heima并发---并发工具包(2)---reentrantLock--238

非公平锁的实现原理: 非公平锁的加锁流程。 ---238--- 当出现竞争的时候则: 进去: 注意凡是带try的都是只改变状态的。 尝试创建一个节点对象,并加入到等待队列。 等待队列是一个双向链表。 p是头节点,说明没有人和他竞争,就再获取一次。 失败了。是不是应该park住呢? 修改其前驱节点的waitStatus为-1。表示有责任唤醒其后继节点。每次添加都是把这个设置为-1。 再来: 阻塞住了
相关文章
相关标签/搜索