编程语言
首页 > 编程语言> > java中Executor、ExecutorService、ThreadPoolExecutor区别

java中Executor、ExecutorService、ThreadPoolExecutor区别

作者:互联网

在阿里巴巴手册中有一条建议:

【强制】线程池不允许使用 Executors 去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。

如果经常基于Executors提供的工厂方法创建线程池,很容易忽略线程池内部的实现。特别是拒绝策略,因使用Executors创建线程池时不会传入这个参数,直接采用默认值,所以常常被忽略。

下面我们就来了解一下线程池相关的实现原理、API以及实例

线程池的作用

在实践应用中创建线程池主要是为了:

ThreadPoolExecutor

ThreadPoolExecutor可以实现线程池的创建。ThreadPoolExecutor相关类图如下:

在这里插入图片描述
类图

从类图可以看出&#x

标签:java,Executors,创建,类图,响应速度,线程,ExecutorService,ThreadPoolExecutor
来源: https://blog.csdn.net/lucky_love816/article/details/121132438