【线程池】core与非core

core和非core的区别:

当线程数小于core size时我们取task是这么取得:

 

 

 

 

 

小于时用poll并设置超时时间,否则用take阻塞等待 

第二条件就出去了

没有拿到task的worker线程会结束掉while,退出执行

posted @ 2020-10-10 18:31  l2c  阅读(118)  评论(0)    收藏  举报