在 Java 中,释放锁的方式有两种:

  1. 使用 'synchronized' 块:当 'synchronized' 块执行完毕后,会自动释放锁。

  2. 使用 'Lock' 接口:使用 'Lock' 接口的 'unlock()' 方法释放锁。

例如,使用 'synchronized' 块释放锁的示例代码如下:

synchronized (lock) {
    // 临界区代码
    // ...
}
// 'synchronized' 块执行完毕后,锁会自动释放

使用 'Lock' 接口释放锁的示例代码如下:

Lock lock = new ReentrantLock();
lock.lock(); // 获取锁
try {
    // 临界区代码
    // ...
} finally {
    lock.unlock(); // 释放锁
}
Java 释放锁:synchronized 和 Lock 接口

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

免费AI点我,无需注册和登录