java分布式锁代码
时间: 2023-01-29 11:12:10 浏览: 122
java分布式锁实现代码
在 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 块中释放锁,否则可能会造成死锁。
阅读全文