ReentrantLock使用

之前有篇文章分析了Synchronized如何锁以及锁升级的过程,我们可以使用Synchronized来保证线程安全,为什么Java还设计一个AQS的东西来保证线程安全呢?我也不是特别清楚,一边读源码,一边梳理。本文主要记录ReentrantLock的使用及部分源码的梳理过程。

阅读更多