• 老司机带你细数 AQS 子类,及以其实现的类

    本文重点前情提要上文中详细介绍了 AQS 源码的执行流程和核心思想, 如下。CAS自旋LockSupport.park() unpark()双端队列AQS 中 tryAcquire / tryRelease, tryAcquireShared / tryReleaseShared 都需要具体子类根...

    深入 AQS 源码,搞懂核心思想

    本文重点前情提要之前文章中写到了 JDK 中 synchronized 关键字可以实现同步锁,并且详细分析了底层的实现原理。虽然 synchronized 在性能上不再被人诟病,但是在实际使用中仍然缺乏一定的灵活性。比如在一些场景中需要去尝试获取锁,如果失败则不再进行等待,又或者设置一定的等待时间,...