ThreadPoolExecutor getActiveCount()
是1但是getQueue
返回空隊列,爲什麼?ThreadPoolExecutor getActiveCount()是1,但getQueue返回空隊列,爲什麼?
我有一個執行器,它的類型是ThreadPoolExecutor。
我打電話getActiveCount(),並得到了1,
,但是當我打電話getQueue.size(),它是0
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html#getQueue%28%29
我的代碼是這樣的。
System.out.println(taskExecutor.getActiveCount());
System.out.println(taskExecutor.getThreadPoolExecutor().getQueue().size());
所以我很困惑,爲什麼這兩個不一樣?