JUC
swupup
这个作者很懒,什么都没留下…
展开
-
JUC之ThreadPoolExecutor源码解析
ThreadPoolExecutor 1. 主要参数 //ctl是yige AtominInteger,表示两个状态 //workercount 低二十九位 //runState 高三位 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); //用于表示线程数的位数 priv...原创 2020-04-06 17:07:16 · 106 阅读 · 0 评论 -
Java多线程之AQS源码分析
AQS源码分析 AQS(AbstractQueueedSynchronizer)使用一个int成员变量表示同步状态,通过内置的FIFO队列完成资源获取的排队工作 voaltile state 是为了保证state变量线程的可见性, AQS改变state的方法主要有以下几个 getState() setState() compareAndSetState() 采用CAS添加节点到队列中好处 不...原创 2020-04-02 14:49:54 · 203 阅读 · 0 评论