为什么公平锁的性能不好
公平锁的性能不如非公平锁主要是因为其实现方式不同。公平锁要保证线程按照请求的顺序获得锁,因此需要在等待队列中维护一个先进先出的顺序。这个队列的管理需要额外的开销,而且在高并发情况下,等待队列中会有很多线程,导致锁的竞争变得更加激烈,从而影响锁的性能。相比之下,非公平锁则没有这个限制,线程可以直接获得锁,因此其性能相对更好。
原文地址: https://www.cveoy.top/t/topic/b7hT 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
公平锁的性能不如非公平锁主要是因为其实现方式不同。公平锁要保证线程按照请求的顺序获得锁,因此需要在等待队列中维护一个先进先出的顺序。这个队列的管理需要额外的开销,而且在高并发情况下,等待队列中会有很多线程,导致锁的竞争变得更加激烈,从而影响锁的性能。相比之下,非公平锁则没有这个限制,线程可以直接获得锁,因此其性能相对更好。
原文地址: https://www.cveoy.top/t/topic/b7hT 著作权归作者所有。请勿转载和采集!