6.5 java预定义线程池Executors生成Fixed、Single、Cached 、ScheduledThread对比和适用场景分析

预定义线程池特点适用场景
FixedThreadPool

1、固定线程数;

2、多余的空闲线程立马终止

负载较重场景,即资源较少的场景

SingleThreadExecutor

1、只要一个线程执行

2、保证任务执行顺序,上一个

任务执行完毕,下一个才会执行

保证任务的执行顺序

CachedThreadPool

1、使用无界队列

2、没有空闲线程时,

来一个任务创建一个队列

3、60秒回收空闲线程

1、执行很多短期异步任务

2、负载很轻的服务器(即服务器

资源很充足)

ScheduledThreadPoolExecutor1、周期执行多个任务1、周期执行多个任务
SingleThreadScheduledExecutor

1、顺序执行一个任务

2、周期执行一个任务

1、顺序执行周期任务

测试demo请参考以下链接

6.5.1 java预定义线程池FixedThreadPool理解、使用示例

6.5.2 java预定义线程池SingleThreadExecutor 理解、使用示例

6.5.3 java预定义线程池CachedThreadPool 理解、使用示例

6.5.4 java预定义线程池ScheduledThreadPoolExecutor 理解、使用示例

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值