立即学习:https://edu.csdn.net/course/play/26270/341650?utm_source=blogtoedu
ReeentrantLock公平和非公平实现:
不同点:非公平方式调用lock时任意线程均可和AQS中最前面第一个非取消状态的节点线程抢占锁,公平方式会先校验队列中当前线程是否可以抢占锁(即是否head后第一个非取消状态的节点);
相同点:唤醒节点线程的代码相同,处理流程相同,所以都是唤醒最前面第一个非取消状态的节点线程。
立即学习:https://edu.csdn.net/course/play/26270/341650?utm_source=blogtoedu
ReeentrantLock公平和非公平实现:
不同点:非公平方式调用lock时任意线程均可和AQS中最前面第一个非取消状态的节点线程抢占锁,公平方式会先校验队列中当前线程是否可以抢占锁(即是否head后第一个非取消状态的节点);
相同点:唤醒节点线程的代码相同,处理流程相同,所以都是唤醒最前面第一个非取消状态的节点线程。