原文中是当线程要获取锁时,无视队列顺序直接去抢锁,谁抢到就是谁的。 实际上源码中是当该锁释放时候,新来的线程和队列中第一个线程进行竞争,如果失败,加入到等待队列中去,对于队列中的所有等待线程依然是FIFO的。不公平是新线程相对于等待队列中的线程。原文的表述方式可能让读者误解非公平锁的实现方式