![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk
烂笔头_chang
这个作者很懒,什么都没留下…
展开
-
AQS详解
按是否公平可以分为 1:公平锁 就是先进入aqs队列中的线程最先被唤醒 如下代码 java.util.concurrent.locks.ReentrantLock$FairSync.java protected final boolean tryAcquire( int acquires) { final Thread current = Thread.currentThread();...原创 2019-03-04 23:34:43 · 196 阅读 · 0 评论 -
线程池ThreadPoolExecutor源码
构造参数 corePoolSize:核心线程数量 maximumPoolSize:最大线程数量 allowCoreThreadTimeOut:是否允许线程超时(设置为true时与keepAliveTime,TimeUnit一起起作用) keepAliveTime:线程存活时间(当线程池允许线程超时且运行中的线程数量超过corePoolSize时,会按照此变量设置时间关闭线程) TimeUnit:单...原创 2019-03-07 18:48:55 · 218 阅读 · 0 评论