java并发工具类浅析:ReentrantLock、Semaophore、CountDownLatch、CyclicBarrier
AQSAbstractQueuedSynchronizer 下面所有的并发工具类都不同程度的依赖这个抽象类, 功能: 其中主要维护了一个同步等待队列的head节点和tail节点,以及一个表示资源数量的成员变量state 通过大量cas操作保证并发操作的原子性,以及通过unsafe类调用系统底层的park、unpark指令来完成线程阻塞、解除阻塞操作。 AQS有个内部类Condit...
原创
2020-03-18 09:59:05 ·
234 阅读 ·
0 评论