假如我们自定义的线程池核心线程数2个,阻塞队列为3个,最大线程数5个。 我们用银行排队的列子来做参考,当我们前来银行办理业务时,来了第一个和第二个人,银行会开启核心线程数为他们办理业务,如果再有人前来,来了第三个,第四个、第五个,我们都会先让他们等待,即是将他们放在阻塞队列里面,如果这个时候阻塞队列...
如果是IO密集型的任务,说明对IO占用高,而对CPU的需求较少,那么最大线程数可以多开一点,这样可以更充分地利用CPU资源,比如tomcat的默认线程数就是200 而如果是计算密集型的任务,说明对CPU的需求较高,那么最大线程数就不需要开太多(因为线程数开太多,但是CPU核心数就那么多,开太多反而会增加线程上下文切换的时间),...