线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式
引言
《Java 开发手册》 编程规约|并发处理中指出
【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这 样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下:
1) FixedThreadPool 和 SingleThreadPool:
允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。
2) CachedThreadPool
原创
2020-12-16 23:40:43 ·
645 阅读 ·
0 评论