У меня есть пул потоков, созданный с использованием
java.util.concurrent.ThreadPoolExecutor
Могу ли я в любом случае подождать, пока бассейн простаивает? Под этим я подразумеваю, что все потоки не запущены, и в очереди ничего не ожидается.
Я искал в Интернете, и все решения не работают для меня. Например, я не хочу закрывать пул, чтобы awaitTermination () не работал. Я также знаю, как getTaskCount (), но я не хочу продолжать опрашивать пул, который тратит процессор.
Это большой проект, и я не хочу менять все задачи, выполняющиеся в пуле, поэтому я ищу какое-то решение, которое не зависит от взаимодействия задач. Так что защелки или барьеры не работают для меня.