摘要:
常用方式: 1、非公平锁获取锁的步骤lock() 基于CAS尝试将state(锁数量)从0设置为1 A、如果设置成功,设置当前线程为独占锁的线程; B、如果设置失败,还会再获取一次锁数量, B1、如果锁数量为0,再基于CAS尝试将state(锁数量)从0设置为1一次,如果设置成功,设置当前线程为独占 阅读全文
摘要:
最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文
摘要:
最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文