Community
Participate
Working Groups
The implementation of ExecutorThreadPool.isLowOnThreads() compares the number of tasks ever submitted to the pool with the maximum pool size, which is wrong. After some time, the number of tasks ever submitted will overgrow the maximum pool size, making the pool look like is always low on threads.
Fixed so that ExecutorThreadPool.isLowOnThreads() now implements the same logic as QueuedThreadPool.isLowOnThreads().