线程池构造与核心成员变量分析.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-20 发布于北京
  • 举报

构造线程池的过程没有什么特别的地方,把握住一个线程池他包含的一些的东西

corePoolSize

umPoolSize

keepAliveTime

wokdQueue

threadFactory

rejectedHandler

分析源码的过程中,主要就是看他的线程池的工作机制,以及工作机制和上面这些东西

之间的关系,搞清楚你在构造线程池的时候,传递进去的上面那些是可以如何改变线程池的

工作行为

privatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));

上面那个东西是一个极为和关键的成员变量,他是通过一个32位的integer的数字代表

了线程池当前的状态以及线程池内的线程数量

32位的integer的数字,前3位是线程池的状态,后29位是线程池内的线程数量

通过这一个数字以及大量的二进制的运算,实现了,通过一个32位数字可以设置线程池的

状态以及线程池的线程数量,通过二进制的运算来查询,修改

线程池的状态是:RUNNING,线程池内的线程数量是:0,刚开始线程池里是没有线程的

ConcurrentLinkedQueue:队列

LinkedBlockingQueue/ArrayBlockin

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档