Executors和ThreadPoolExecutor那种方式创建线程池更好
线程池不应使用Executors去创建,而是通过ThreadPoolExecutor的方式。这样的处理方式让写的同学更加明确线程池的运行规则。规避资源耗尽的风险。executors创建线程池Executors.newFixedThreadPool()创建一个定长的线程池,每提交一个任务就创建一个线程,直到达到池的最大长度,这时线程池会保持长度不再变化。虽然线程数量是固定的,但是阻塞队列是无界队列。如果有很多请求积压,阻塞队列越来越长,容易导致OOM。(无界队列其实是用了默认参数...
原创
2021-09-10 09:59:30 ·
463 阅读 ·
0 评论