线程池初探

作者: 小鱼嘻嘻 | 来源:发表于2018-01-20 11:05 被阅读10次
线程池架构图
线程池.png
线程池状态流转图
线程池状态流转.png
线程池主要参数介绍
  • corePoolSize: 核心线程数量
  • maximumPoolSize: 最大线程数量
  • workQueue:队列,当核心线程池满了,就放入队列
  • threadFactory 产生线程的工厂
  • defaultHandler 拒绝策略,当最大线程池也满了,开启拒绝策略
  • keepAliveTime 存活时间,闲置线程的最大存活时间
主要线程池类型
  • newFixedThreadPool 最大线程和核心线程数量一致的线程,队列为无界队列
  • newCachedThreadPool 最大线程数为Integer.MAX_VALUE,阻塞队列为SynchronousQueue
  • newSingleThreadExecutor 最大线程和最小线程都为1,队列为无界队列
  • newScheduledThreadPool 最大线程数量为Integer.MAX_VALUE,队列为DelayedWorkQueue

还有一些就不做介绍了,为什么呢?因为当你真正使用线程池的时候不要使用Executors,要自己去创建,因为这样你才可以合理的配置相关的参数,做最合适的调优。这才是不二法则,忘了我上面列举的吧!

相关文章

  • 深入理解Java线程池

    深入理解Java线程池 线程池初探 所谓线程池,就是将多个线程放在一个池子里面(所谓池化技术),然后需要线程的时候...

  • Java线程池详解

    一、线程池初探 所谓线程池,就是将多个线程放在一个池子里面(所谓池化技术),然后需要线程的时候不是创建一个线程,而...

  • Java线程池详解(一)

    作者: 一字马胡 转载标志 【2017-11-03】 更新日志 一、线程池初探 所谓线程池,就是将多个线程放在一...

  • Java线程池初探

    Java线程池初探 1. 为什么要用线程池? 多核CPU时代,为更好利用资源以获取更高的性能,多线程编程早已普通应...

  • 线程池初探

    日常开发中,我们经常会有一些任务需要在额外的线程中执行。尤其是在Android中,我们不能阻塞主线程,我们更加需要...

  • 线程池初探

    线程池架构图 线程池状态流转图 线程池主要参数介绍 corePoolSize: 核心线程数量 maximumPoo...

  • Java 线程线程池初探

    作者:疼蛋之丸来源:https://www.jianshu.com/p/5d5198b434a2 一、线程池初探 ...

  • java线程池初探

    说到java线程池,对我们这些普通的应用开发者来说,可能是既熟悉又陌生,为什么这样讲呢?熟悉是指我们对线程池是耳熟...

  • 初探Android线程池

    前言 最近在看OkHttp的源码,看的时候发现有关线程池的运用,自己就仔细想了一下,这个块知识好像不是很牢固。没办...

  • 硬核补充,再探Android线程池

    前言 在之前的查漏补缺,不在线程池上掉链子-初探Android线程池文章中,由于时间原因,只是对Android中的...

网友评论

    本文标题:线程池初探

    本文链接:https://www.haomeiwen.com/subject/qegzoxtx.html