线程池

打印 上一主题 下一主题

主题 906|帖子 906|积分 2718

线程池

简介

线程池是一种基于池化思想的线程管理工具。
优点


  • 降低资源消耗
  • 提高响应速度
  • 提高线程的可管理性
  • 提供可扩展性
使用场景


  • 连接池
  • 线程隔离
  • 开发中需要创建5个以上的线程就可以考虑使用线程池
线程池核心参数

参数名类型含义corePoolSizeint核心线程数maxPoolSizeint最大线程数keepAliveTimelong保持存活时间workQueueBlockingQueue任务存储队列threadFactoryThreadFactory线程池创建新线程的线程工厂类HandlerRejectExecutionHandler线程无法接收任务时的拒绝策略原理

提交任务处理流程图
flowchart TD    A[提交任务] --> B{&lt=corePoolSize}    B -->|是| C{任务队列是否已满}    B -->|否| B1(创建核心线程并执行任务)    C -->|是| D{>maxPoolSize}    C -->|否| C1(添加任务到队列)    D -->|是| E(按照拒绝策略处理无法执行的任务)    D -->|否| D1(创建线程并执行任务)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表