四种线程池

#### newCachedThreadPool

1. 创建一个可缓存的线程池

2. 工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。

3. 如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果又提交了新的任务,则线程池重新创建一个工作线程。
4. 适用:执行很多短期异步的小任务

#### newFixedThreadPool

1. 创建一个指定工作线程数量的线程池
2. 每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
3. 在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
4. 适用:执行长期的任务,性能好很多

#### newSingleThreadExecutor

1. 创建只有一个线程的线程池,且线程的存活时间是无限的
2. 当该线程正繁忙时,对于新任务会进入阻塞队列中(无界的阻塞队列)
3. 适用:顺序执行的任务

#### newScheduleThreadPool

1. 创建一个固定大小的线程池,线程池内线程存活时间无限制,线程池可以支持定时及周期性任务执行
2. 适用:周期性执行任务的场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值