线程池执行流程

这篇博客详细解析了线程池的工作机制。当任务提交到线程池时,首先检查当前线程数是否小于核心线程数corePoolSize,若小于则新建线程执行。否则任务会被放入工作队列workQueue。如果工作队列已满且线程数仍小于最大线程数maximumPoolSize,还会创建新线程。当这三个条件都不满足时,线程池会触发拒绝策略,处理无法接纳的任务。
摘要由CSDN通过智能技术生成

在这里插入图片描述
任务被提交到线程池,会先判断当前线程数量是否小于corePoolSize,如果小于则创建线程来执行提交的任务,否则将任务放入workQueue队列,如果workQueue满了,则判断当前线程数量是否小于maximumPoolSize,如果小于则创建线程执行任务,否则就会调用handler,以表示线程池拒绝接收任务。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值