和朱晔一起复习Java并发(一):线程池 (16)

还有一种所谓缓存线程池,这个缓存意思是线程是缓存着用的,60秒回收,需要的话就创建,线程数量无上限,需要的话会一直创建。这个也很极端,可能会创建过多线程,同样会导致OOM:

image_1dflftfnmr651qbnfrsrs21je06s.png-364.1kB

测试代码就不给出了,你可以自己做实验。
所以阿里Java开发手册不建议使用这两种预定义的线程池,我们应该自己根据需要控制线程池的:

队列类型

队列长度

核心线程数

最大线程数

回收时间

是否回收核心线程

是否预创建核心线程

拒绝处理方式

线程工厂

可暂停的线程池

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdxwx.html