公平锁的性能不如非公平锁主要是因为其实现方式不同。公平锁要保证线程按照请求的顺序获得锁,因此需要在等待队列中维护一个先进先出的顺序。这个队列的管理需要额外的开销,而且在高并发情况下,等待队列中会有很多线程,导致锁的竞争变得更加激烈,从而影响锁的性能。相比之下,非公平锁则没有这个限制,线程可以直接获得锁,因此其性能相对更好。

为什么公平锁的性能不好

原文地址: https://www.cveoy.top/t/topic/b7hT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录