Java_ReentrantLock_重入锁之非公平锁NonfairSync源码分析

1.以非公平锁为例,来看看 lock 中的实现 1. 非公平锁和公平锁最大的区别在于,在非公平锁中我抢占锁的逻辑是,不管有没有线程排队,我先上来 cas 去抢占一下 2. CAS 成功,就表示成功获得了锁 3. CAS 失败,调用 acquire(1)走锁竞争逻辑 1.1让我们先来了解一下CAS的原理 首先我们需要明白一点:锁拥有一个共享的数据来记录其基本状态(无锁/有锁  状态)---state
相关文章
相关标签/搜索