摘要:
常用方式: 1、非公平锁获取锁的步骤lock() 基于CAS尝试将state(锁数量)从0设置为1 A、如果设置成功,设置当前线程为独占锁的线程; B、如果设置失败,还会再获取一次锁数量, B1、如果锁数量为0,再基于CAS尝试将state(锁数量)从0设置为1一次,如果设置成功,设置当前线程为独占 阅读全文
posted @ 2016-01-15 21:07
赵计刚
阅读(1709)
评论(0)
推荐(1)
摘要:
最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文
posted @ 2016-01-15 18:46
赵计刚
阅读(2390)
评论(0)
推荐(0)
摘要:
最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文
posted @ 2016-01-15 14:38
赵计刚
阅读(10296)
评论(6)
推荐(9)
浙公网安备 33010602011771号