合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
昨天了不起带着大家一起学习了关于这个乐观锁,悲观锁,递归锁以及读写锁,今天我们再来看看这个关于 Java 的其他的锁,大家都了解 Java 的锁有很多种,我们今天再来介绍四种锁。
Java 中的公平锁是一种多线程同步机制,它试图按照线程请求锁的顺序来分配锁。公平锁的主要目标是避免“线程饥饿”问题,即某些线程长时间得不到执行的情况。
在 Java 的 java.util.concurrent.locks 包中,ReentrantLock 是一个可重入的互斥锁,它提供了公平锁和非公平锁两种策略。当你创建一个 ReentrantLock 实例时,可以指定它是否为公平锁:
// 创建一个公平锁
ReentrantLock fairLock = new ReentrantLock(true);
TOP