SummerXinBing / xiabing_wuji

学习仓库,用此来驱动自己
Apache License 2.0
0 stars 0 forks source link

JUC 线程池 #17

Open SummerXinBing opened 1 month ago

SummerXinBing commented 1 month ago

线程池

线程池的核心参数

  1. 核心线程数
  2. 最大线程数
  3. 存活时间单位
  4. 存活时间
  5. 阻塞队列
  6. 线程工厂
  7. 线程拒绝策略

四种线程拒绝策略 当核心线程全部在使用,且阻塞队列已满、最大线程数已达到最大,就会启动线程拒绝策略; 如果还继续提交新的任务,有四种情况:

  1. 直接丢弃新的任务;
  2. 直接抛异常;(默认策略)
  3. 任务由提交任务的线程执行;
  4. 将新的任务加入的阻塞队列中,淘汰老的任务;

线程池为什么快? 线程复用原理 可以监控线程池

线程池怎么去保证线程安全?