独占锁和共享锁
摘要:独占锁 lock.lock() 首先会去尝试获取锁,如果成功,锁状态(state)+1;如果失败,会加入AQS队列中等待锁释放后被唤醒 lock.unlock() 释放锁,由于是重入锁,所以要判断锁状态(state)是否为0(没有任何线程持有锁),为0则会唤醒AQS队列中最前面的还在等待锁的线程,等
阅读全文
posted @ 2017-07-28 14:16
posted @ 2017-07-28 14:16
posted @ 2017-07-28 14:01
posted @ 2017-07-28 13:53
posted @ 2017-07-28 13:44