ReentrantLock源码解析——一篇文章搞定ReentrantLock
一.概述
想要看懂ReentrantLock源码必须知道两个知识点
1.CAS,既比较并交换,是解决多线程并发情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作——内存位置(V),预期原值(A)和新值。进行操作时,如果内存位置的值和预期原值一样,则更新为新值,否则不做操作。
2.AbstractQueuedSynchronizer简称AQS:AQS是一个FIFO等待队列的阻塞锁和相关...
原创
2019-03-18 19:11:06 ·
433 阅读 ·
0 评论