ThreadPoolExecutor无法利用核心池容量

时间:2013-03-30 17:08:58

标签: java multithreading threadpool

我创建了一个线程池,其中corePoolSize和maxpoolsize等于BlockingQueue作为队列,没有任何拒绝处理程序。 现在,当我运行我的程序时,我遇到的情况是:

corePoolSize = maxPoolSize = 5;    
activeCount = 2;
getQueue.size() = 1;

由于显而易见的原因,排队状态任务应该被推送到活动线程,但由于某种原因它不会发生。只有处于活动状态的某个线程完成时,任何排队的任务才会进入活动状态。知道何时会发生这种情况?

P.S。 - 没有任何线程在等待I / O.

0 个答案:

没有答案