java中的四种线程池

Java中的四种线程池:

1、 缓存式线程池:判断池中是否有空闲线程,有则使用,无则创建线程

ExecutorService service = Executiors.newCachedThreadPool(run方法);

向线程池中加入新的任务:service.execute(new Runnable){} 一次一加

2、 定长线程池:有空闲则使用,没有空闲线程,则判断线程池是否已满,未满则创建线程,已满则等待线程空闲

ExecutorService service = Executiors.newFixedThreadPool(线程池长度);

向线程池中加入新的任务:service.execute(new Runnable){run方法}
一次一加

3、 单线程线程池:空闲则使用,无空闲线程,则等待池中线程空闲使用

ExecutorService service = Executors.newSingleThreadExecutor();

向线程池中加入新的任务:service.execute(new Runnable){} 一次一加

4、 周期性任务定长线程池:基本和定长线程池相同,不过有一个特殊效果:可以设定一个时间,等到或间隔这个时间时,线程池自动执行任务

ScheduledExecutorsService service = Executors.newScheduledThreadPool(线程池长度):

方法一:service.execute(new Runnable){}

参数一:定时执行的任务

参数二:时长

参数三:时长的时间单位,TimeUnit的常量指定

方法二:service.scheduleAtFixedRate(new Runnable){}

参数一:执行任务

参数二:延迟时长数字(第一次执行)

参数三:周期时长数字(两次执行间隔)

参数四:时长数字的单位

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值