开发者社区 问答 正文

非公平锁是什么?有什么优缺点?

非公平锁是什么?有什么优缺点?

展开
收起
萝卜丝丸子 2024-05-30 14:28:30 38 分享 版权
1 条回答
写回答
取消 提交回答
  • 多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。
    优点:可以减少CPU唤醒线程的开销,整体的吞吐效率会高点,CPU也不必取唤醒所有线程,会减少唤起线程的数量。
    缺点:你们可能也发现了,这样可能导致队列中间的线程一直获取不到锁或者长时间获取不到锁。

    2024-05-30 15:11:18
    赞同 1 展开评论
问答地址: