摘要: Condition condition.await() > aqs.await():1、先addConditionWaiter(),把当前节点加入到Condition队列中(等待队列),waitStatus=-2,这个入队的流程和AQS有些类似,但是这里没有空的头结点,入队的线程节点自身就是头结点, 阅读全文
posted @ 2020-07-12 20:10 挣扎一下 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 从Lock讲起 Lock:一个接口,定义了在jdk层面上灵活实现锁的一种方式。 实现该接口的类是ReentrantLock。ReentrantLock这个单词的翻译是重入锁。 重入锁 持有锁的线程可以再次获取锁,增加重入次数,释放的锁时候也要将次数减为0。synchronized和Reentrant 阅读全文
posted @ 2020-07-12 15:33 挣扎一下 阅读(248) 评论(0) 推荐(0) 编辑