Java 释放锁:synchronized 和 Lock 接口
在 Java 中,释放锁的方式有两种:
-
使用 'synchronized' 块:当 'synchronized' 块执行完毕后,会自动释放锁。
-
使用 'Lock' 接口:使用 'Lock' 接口的 'unlock()' 方法释放锁。
例如,使用 'synchronized' 块释放锁的示例代码如下:
synchronized (lock) {
// 临界区代码
// ...
}
// 'synchronized' 块执行完毕后,锁会自动释放
使用 'Lock' 接口释放锁的示例代码如下:
Lock lock = new ReentrantLock();
lock.lock(); // 获取锁
try {
// 临界区代码
// ...
} finally {
lock.unlock(); // 释放锁
}
原文地址: https://www.cveoy.top/t/topic/oFKD 著作权归作者所有。请勿转载和采集!