JAVA线程池-高并发

Executor

ExecutorService接口  execute 执行无返回值的任务  submit 执行有返回值的任务

Callable  约等于  Runnable

Executors

ThreadPool  任务队列  结束任务队列

Future 

parallelComputing线程池并行计算

1.FixedThreadPool

2.CachedThreadPool 弹性有任务就会开启新线程  默认线程等待时间60s

3.SingleThreadPool 单线程只有一个线程  保证线程执行先后顺序

4.ScheduledThreadPool  定时任务

        定时器线程池 可线程复用!(空闲时会复用)  

        scheduleAtFixedRate(Runnable cmd,long initDelay,long period,TimeUnit unit ) 

       可替代Timer(没次起新线程)

5.WorkStealingPool  工作窃取

        自己线程任务队列执行完毕后,会其任务队列里主动找任务执行

       Daemon 精灵线程、守候进程、后台进程

       ForkJoinPool实现

6. ForkJoinPool  fork分叉 join合并

       任务拆分 

       Daemon 精灵线程、守候进程、后台进程

       ForkJoinTask任务拆分  常用继承自如下: 

      RecursiveAction 无返回值  RecursiveTask 有返回值 然后子任务join 重写compute() 根据阈值 拆分子任务规则  然后fork()  新线程启动

     递归过程ForkJoinPool自己维护

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值