在JUC的重要并发类库或者容器中,AQS起到了基础框架的作用,理解同步器的实现原理,有助于理解和分析其他并发相关类库的实现。这篇文章前后耗费了接近1个月时间编写,DEBUG过程最好使用多线程断点,否则很难模拟真实的情况。AQS里面的逻辑是相对复杂的,很敬佩并发大师Doug Lea如此精巧的类库设计,此所谓巨人的肩膀。
参考资料:
《The Art of Multiprocessor Programming》
《The java.util.concurrent Synchronizer Framework》 -
JDK11相关源码
(本文完 c-30-d e-a-20190407 r-a-20200723 ProcessOn重新修订所有插图,强迫症发作修正病句和错字)