在 Java 中,可以使用 java.util.concurrent 包中的 ReentrantLock 类来实现分布式锁。
下面是一个示例代码:
import java.util.concurrent.locks.ReentrantLock;public class DistributedLock {
private static ReentrantLock lock = new ReentrantLock();
public static void main(String[] args) {
// 获取锁
lock.lock();
try {
// 这里是临界区代码,在这里进行读写操作
} finally {
// 释放锁
lock.unlock();
}
}
}
在上面的代码中,首先使用 lock() 方法获取锁,然后在 try-finally 块中执行临界区代码。最后使用 unlock() 方法释放锁。
注意:在使用 ReentrantLock 类时,一定要记得在 finally 块中释放锁,否则可能会造成死锁。