У меня есть магазин электронной торговли, над которым я сейчас работаю, и около 300 товаров имеют поле с именем " shutdown () в основном потоке, потому что это препятствует принятию новых задач службой ExecutorService
.
И вызов ExecutorService.awaitTermination ()
, кажется, ничего не делает, если не было вызвано shutdown
.
Так что я как бы застрял здесь. Не может быть так сложно для ExecutorService
видеть, что все рабочие простаивают, не так ли? Единственное неэлегантное решение, которое я мог придумать, - это напрямую использовать ThreadPoolExecutor
и время от времени запрашивать его getPoolSize ()
. Неужели нет лучшего способа сделать это?