什么是CAS? CAS是compare and swap的缩写,即我们所说的比较交换。cas是一种基于锁的操作,而且是乐观锁。 什么是公平锁? 通过源码观察,我们发现,公平锁会先去获取当前锁的状态,如果当前锁没有被占用,则获取当前的前驱节点(!hasQueuedPredecessors,看有没有存在阻塞队列),再去进行一次CAS修改同步状态变量,成功返回true。否则加入阻塞队列,即排队等待。 static final class FairSync extends Sync { priv
©️2020 CSDN皮肤主题: 1024 设计师:白松林返回首页
有头发的猩猩CSDN认证博客专家CSDN认证企业博客