公平锁 在锁被持有时,或者有其他线程在等待队列中的时候,需要获取锁的其他线程会放入等待队列之中等待。 非公平锁 当锁被持有时,需要获取锁的线程会放入等待队列之中等待。但是当锁没有被持有的时候,需要获取锁的其他线程会首先尝试获取锁,如果获取不到,就会放入等待队列。 非公平锁对于新的线程获取锁有很大优势,但是在其加入等待队列之后,则与公平锁没有任何区别。