ReentrantLock与Condition讲解
ReentrantLockReentrantLock是可重入的独占锁实际上还是通过同步抽象队列实现的。它里面就是维护的一个state状态值。在默认的情况下,state的值为0,表示当前锁没有被任何线程占有。当一个线程第一次获取该锁的时候,会尝试使用CAS来设置state的值为1,如果CAS成功,那么当前线程就获取该锁,然后记录该锁的持有者为当前线程。在该线程没有释放锁的情况下尝试第二次获取,状态...
原创
2019-09-08 16:27:40 ·
369 阅读 ·
0 评论