自定义 aqs 的同步器,并且用 countDownLatch 测试
AbstractQueueSynchronizer 是 jdk 自带的一个 构建 锁 和 同步器的基类。他内部使用 CAS (compareAndSet)保证队列的原子性, 同时利用 FIFO 队列实现 线程间的竞争.将基础的同步细节放在抽象类里面。想 countDownLatch,semaphore,CyclicBarrier ,reentrantLock都是依赖 aqs 实现的。
...
原创
2020-03-09 20:00:59 ·
141 阅读 ·
0 评论