ThreadGroup
обычно не очень полезен для кода приложения. Это также не очень полезно для контейнерного кода. Подключаемый модуль Java использует ThreadGroup
, чтобы определить, к какому апплету принадлежит поток.
java.util.concurrent
, в частности ExecutorService
, предоставляет, среди прочего, удобные утилиты для обработки потоков и параллелизма.
Для вычислительных задач с высокой степенью детализации полезна инфраструктура fork-join в JDK7.
Прежде чем приступить к написанию этого сложного кода, вы можете подумать, стоит ли оно того. Можете ли вы сделать другие оптимизации, которые не требуют масштабного использования потоков? Вы пытаетесь справиться с задержкой ввода / вывода? Если он интенсивно использует процессор, нет смысла использовать гораздо больше потоков, чем в аппаратном обеспечении.