摘要: 先看看Sync这个类,继承自AQS:(因为默认是非公平模式,所以这里直接实现了非公平模式下的尝试获取锁) 再看看子类FairSync 公平锁的实现: 整理一下大概逻辑: 加锁操作: 非公平: 1.直接CAS抢占设置state,如果成功,获取锁成功。 2.如果获取失败,需要检查锁是否被其他线程持有 3 阅读全文
posted @ 2017-11-07 21:01 emoji的博客 阅读(171) 评论(0) 推荐(0) 编辑