AQS 独占式锁如何实现线程同步

独占式锁为了实现线程同步,主要是综合使用了三种手段。 双向链表构成的队列 CAS原子操作 阻塞与释放(ParkSupport的park( )和unpark( )方法) 线程获得锁的流程如下: 先请求获得锁, 如果成功了就没什么说得,如果不成功则请求队列 请求队列的过程如图: 重要代码跟踪: // lock方法调用 acquire 方法请求获得锁 final void lock() {
相关文章
相关标签/搜索