xinzhuxiansheng / blog-notes

blog-notes
22 stars 2 forks source link

RenentrantLock 为什么这里查找唤醒的节点是从后往前,而不是从前往后呢? #67

Closed xinzhuxiansheng closed 1 year ago

xinzhuxiansheng commented 1 year ago

从后向前的唤醒的原因:enq 方法中,节点是尾插法,首先赋值的是尾节点的前驱节点,此时前驱节点的 next 并没有指向尾节点,从前遍历会丢失尾节点。