一样的疑问,注释说“Try the fast path of enq; backup to full enq on failure”,即先尝试enq的“fast path,若失败再走enq逻辑”。
但是从代码来看,相比于直接enq,没有什么优化?只是把enq中else代码拿出来又写了一遍而已。。。
AQS源码解析(2)addWaiter上一节的acquireQueued(addWaiter(Node.EXCLUSIVE), arg))函数中有一个addWaiter函数,表示将当前线程加入到排队队列中 读完这...