还有一种所谓缓存线程池,这个缓存意思是线程是缓存着用的,60秒回收,需要的话就创建,线程数量无上限,需要的话会一直创建。这个也很极端,可能会创建过多线程,同样会导致OOM:
测试代码就不给出了,你可以自己做实验。
所以阿里Java开发手册不建议使用这两种预定义的线程池,我们应该自己根据需要控制线程池的:
队列类型
队列长度
核心线程数
最大线程数
回收时间
是否回收核心线程
是否预创建核心线程
拒绝处理方式
线程工厂
可暂停的线程池还有一种所谓缓存线程池,这个缓存意思是线程是缓存着用的,60秒回收,需要的话就创建,线程数量无上限,需要的话会一直创建。这个也很极端,可能会创建过多线程,同样会导致OOM:
测试代码就不给出了,你可以自己做实验。
所以阿里Java开发手册不建议使用这两种预定义的线程池,我们应该自己根据需要控制线程池的:
队列类型
队列长度
核心线程数
最大线程数
回收时间
是否回收核心线程
是否预创建核心线程
拒绝处理方式
线程工厂
可暂停的线程池内容版权声明:除非注明,否则皆为本站原创文章。