转自:https://www.dutycode.com/suo_gongping_feigongping.html

      公平锁是指,在一段时间内,先对锁发起获取请求的一定被先满足。或者可以理

解成期望获取锁的线程是一个先进先出的队列,等待时间最久的线程最优先获取到

锁。而非公平锁是指,获取锁的顺序并不是有序的,可以随时优先获取。


       一般情况下,公平的锁机制比非公平的效率低,因为公平的锁机制没有考虑到操

作系统对线程的调度,会造成线程的上下文切换次数增加。(还有一种比较专业的说

法:因为公平的获取锁没有考虑到操作系统对线程的调度因素,这样造成JVM对于等

待中的线程调度次序和操作系统对线程的调度之间的不匹配)。