2018年8月17日

java源码-ReentrantLock源码分析-2

摘要: 继续上篇ReentrantLock分析如何唤醒线程; 当调用lock.unlock()方法最终调用AQS类中的release方法,开始释放锁 tryRelease(1)方法在Sync对象中实现,首先会检查当前占用锁线程是否是释放线程,如果不是则抛出异常,然后再设置state为0,因为独占锁只有一个线 阅读全文

posted @ 2018-08-17 11:33 coding途中 阅读(88) 评论(0) 推荐(0) 编辑

导航