公平锁 vs 非公平锁:深入理解锁机制
公平锁是指多个线程按照获取锁的顺序来竞争锁,即先来先得的原则。当一个线程释放锁后,会按照等待队列中的顺序唤醒等待的线程。公平锁能够保证所有线程都能够公平地获得锁资源,避免饥饿现象。
非公平锁是指多个线程竞争锁时,不按照获取锁的顺序来竞争,即后来的线程有可能在先前线程释放锁后直接获取锁资源。非公平锁可以提高系统的整体吞吐量,但是可能会导致某些线程一直无法获取锁资源,造成饥饿现象。

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