Thread groups
A thread group represents a set of threads.
In addition, a thread group can also include other thread groups.
A thread may only access information about its own thread group.
public Thread(ThreadGroup, Runnable);
public Thread(ThreadGroup, Runnable, String);
public Thread(ThreadGroup, String);
The VM is one ThreadGroup while the application is another one.