当前位置: 首页> 健康> 知识 > 安阳网站建设首选_成品短视频app下载有哪些软件苹果_电脑培训学校能学什么_成品app直播源码有什么用

安阳网站建设首选_成品短视频app下载有哪些软件苹果_电脑培训学校能学什么_成品app直播源码有什么用

时间:2025/7/11 0:40:55来源:https://blog.csdn.net/weixin_63308524/article/details/142355866 浏览次数:0次
安阳网站建设首选_成品短视频app下载有哪些软件苹果_电脑培训学校能学什么_成品app直播源码有什么用

① FixedThreadPool

线程数固定的线程池
线程池参数:

  • 核心线程数和最大线程数一致
  • 非核心线程线程空闲存活时间,即keepA1iveTime为0
  • 阳塞队列为无界队列 LinkedBlockingQueue

工作机制:

  1. 提交线程任务
  2. 如果线程数少于核心线程,创建核心线程执行任务
  3. 如果线程数等于核心线程,把任务添加到 LinkedBlockingQueue 阻塞队列
  4. 如果线程执行完任务,去阻塞队列取任务,继续执行

使用场景:适用于处理 CPU 密集型的任务,确保 CPU 在长期被工作线程使用的情况下,尽可能的少的分配线程,即适用执行长期的任务。

 

② CachedThreadPool

可缓存线程池,线程数根据任务动态调整的线程池

线程池参数:

  1. 核心线程数为 8
  2. 最大线程数为 Integer.MAX_VALUE
  3. 工作队列是 synchronousQueue 同步队列
  4. 非核心线程空闲存活时间为 60

工作机制:

  1. 提交线程任务
  2. 因为核心线程数为0,所以任务直接加到 synchronousQueue 工作队列
  3. 判断是否有空闲线程,如果有,就去取出任务执行
  4. 如果没有空闲线程,就新建一个线程执行
  5. 执行完任务的线程,还可以存活 60 秒,如果在这期间,接到任务,可以继续存活下去;否则
  6. 被销毁。

使用场景:用于并发执行大量短期的小任务。

 

③ SingleThreadExecutor

单线程化的线程池

线程池参数

  • 核心线程数为 1
  • 最大线程数也为 1
  • 阳塞队列是 LinkedBlockingQueue
  • 非核心线程空闲存活时间为 

使用场景:适用于串行执行任务的场景,将任务按顺序执行。


④ ScheduledThreadPoo

能实现定时、周期性任务的线程池

线程池参数:

  • 最大线程数为 Integer.MAX VALUE
  • 阻塞队列是 DelayedWorkQueue
  • keepAliveTime为0

使用场景:周期性执行任务,并且需要限制线程数量的需求场景。

关键字:安阳网站建设首选_成品短视频app下载有哪些软件苹果_电脑培训学校能学什么_成品app直播源码有什么用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: