In Java, every thread belongs to a group of threads.
The JDK class java.lang.ThreadGroup provides methods to handle
a whole group of Threads.
With the help of these methods we can interrupt all threads of a
group or set the maximum priority of all threads of a group.
So a thread group is used for taking collective actions on a group of
threads
https://www.geeksforgeeks.org/java-lang-threadgroup-class-java/