多线程基础-aqs源码流程+condition注意点

细节:HEAD的节点总是指向空节点   Thread.interrupted();中断,复位 Thread.currentThread().interrupt();中断    Nofair:lock()后直接cas更改state的值抢占锁。抢占失败后加入CLH队列中。 Fair:lock()后先看有没有等待锁的线程,有的话就加入CLH队列中。 加入到队列后流程就一样了,都需要被前置线程释放锁的时候
相关文章
相关标签/搜索