您的位置:首页 > 其它

公平锁与非公平锁

2018-02-14 16:28 281 查看
转自:https://www.dutycode.com/suo_gongping_feigongping.html
      公平锁是指,在一段时间内,先对锁发起获取请求的一定被先满足。或者可以理
解成期望获取锁的线程是一个先进先出的队列,等待时间最久的线程最优先获取到
锁。而非公平锁是指,获取锁的顺序并不是有序的,可以随时优先获取。

       一般情况下,公平的锁机制比非公平的效率低,因为公平的锁机制没有考虑到操
作系统对线程的调度,会造成线程的上下文切换次数增加。(还有一种比较专业的说
法:因为公平的获取锁没有考虑到操作系统对线程的调度因素,这样造成JVM对于等
待中的线程调度次序和操作系统对线程的调度之间的不匹配)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: