Новые потоки создаются в ThreadGroup их родителей. Вы можете использовать ThreadGroup, чтобы организовать неявную древовидную структуру, заданную родительскими потоками, порождающими другие потоки, и использовать метод экземпляра list
, чтобы получить все потоки, которые еще не завершены, то есть определить методы, работающие со всеми потоками в группе.
Кроме того, вы можете использовать enclose
, чтобы запретить добавление (или удаление) потоков в эту группу, если вы запускаете ненадежный код и хотите следить за потоками, которые он порождает.