我创建了一个线程池,其中corePoolSize和maxpoolsize等于BlockingQueue作为队列,没有任何拒绝处理程序。 现在,当我运行我的程序时,我遇到的情况是:
corePoolSize = maxPoolSize = 5;
activeCount = 2;
getQueue.size() = 1;
由于显而易见的原因,排队状态任务应该被推送到活动线程,但由于某种原因它不会发生。只有处于活动状态的某个线程完成时,任何排队的任务才会进入活动状态。知道何时会发生这种情况?
P.S。 - 没有任何线程在等待I / O.