帮我写一个 Java 可重入锁的锁降级 Demo 吧。
时间: 2023-03-26 07:03:15 浏览: 74
好的,我可以为您提供一个 Java 可重入锁的锁降级 Demo。以下是示例代码:
```
import java.util.concurrent.locks.ReentrantLock;
public class LockDowngradingDemo {
private final ReentrantLock lock = new ReentrantLock();
public void performOperation() {
lock.lock();
try {
// 执行操作
System.out.println("执行操作");
// 锁降级
lock.unlock();
System.out.println("锁降级");
lock.lock();
// 继续执行操作
System.out.println("继续执行操作");
} finally {
lock.unlock();
}
}
}
```
在这个示例中,我们使用了 `ReentrantLock` 类来实现可重入锁。在 `performOperation()` 方法中,我们首先获取锁,执行操作,然后通过 `unlock()` 方法释放锁。接着,我们再次获取锁,继续执行操作。这个过程就是锁降级。
希望这个示例能够帮助您理解可重入锁的锁降级。如果您有任何问题,请随时问我。