线程池详解

什么时候使用线程池?

单个任务处理时间比较短

需要处理的任务数量很大


使用线程池的好处?

降低资源消耗。

提高响应速度。

提高线程的可管理性。


1.CachedThreadPool()

可缓存线程池优点:

线程数无限制

有空闲线程则复用空闲线程,若无空闲线程则新建线程

一定程序减少频繁创建/销毁线程,减少系统开销

2.FixedThreadPool()(可控制线程的最大并发数)

定长线程池:

可控制线程最大并发数(同时执行的线程数)

超出的线程会在队列中等待

3.ScheduledThreadPool()(延时执行或周期执行)

定长线程池:

支持定时及周期性任务执行。

4.SingleThreadExecutor()

单线程化的线程池:

有且仅有一个工作线程执行任务

所有任务按照指定顺序执行,即遵循队列的入队出队规则

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [if !supportLists](2)[endif]史上最有营养的海参问世了——面对加拿大野生红极参丝,他由“...
    安稳_478e阅读 1,917评论 0 0
  • “什么?流血了!好,我马上到!”老妈直接挂断电话,把手机往兜里一揣,一边小跑一边喊道:“梅,快去开车!你奶奶跌倒了...
    小方大圆阅读 1,943评论 0 0