Lock lock = new ReentrantLock(); lock.lock(); 怎么使用
时间: 2024-06-03 15:12:37 浏览: 51
ReentrantLock代码剖析之ReentrantLock_lock
Lock lock = new ReentrantLock(); // 创建可重入锁
lock.lock(); // 获取锁
try {
// 执行需要同步的代码块
} finally {
lock.unlock(); // 释放锁
}
这段代码创建了一个可重入锁,并使用 lock() 方法获取锁,然后在 try-finally 代码块中执行需要同步的代码,最后使用 unlock() 方法释放锁。这样就可以保证同一时间只有一个线程可以执行该代码块,确保线程安全。
阅读全文