java中创建线程池有哪几种方式?

java面试王 Java面经 发布时间:2022-04-23 11:03:27 阅读数:2256 1
下文笔者讲述创建线程池的方法分享,如下所示:

newFixedThreadPool(int nThreads)

创建一个固定长度的线程池
 每当提交一个任务就创建一个线程
 直到达到线程池的最大数量
 这时线程规模将不再变化

当线程发生未预期的错误而结束时
线程池会补充一个新的线程。

newCachedThreadPool()

创建一个可缓存的线程池
 当线程池的规模超过了处理需求
 将自动回收空闲线程
 
 当需求增加时,则可以自动添加新线程
线程池的规模无任何限制

newSingleThreadExecutor()

 单线程的Executor
 创建单个工作线程来执行任务
  当这个线程异常结束,会创建一个新的来替代它
  它的特点是能确保依照任务在队列中的顺序来串行执行。

newScheduledThreadPool(int corePoolSize)

创建了一个固定长度的线程池
而且以延迟或定时的方式来执行任务
类似于Timer
相关阅读:Java多线程中线程池的简介说明
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202204/16506830613040.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者