一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。
建议总是 立即实践,使用 lock 块来调用 try,在之前/之后的构造中,最典型的代码如下:
class X {
private final ReentrantLock lock = new ReentrantLock();
// ...
public void m() {
lock.lock(); // block until condition holds
try {
// ... method body
} finally {
lock.unlock()
}
}
}
本文介绍了一个可重入的互斥锁Lock,它提供了比synchronized更强大的功能,具备相似的基本行为和语义。文章展示了如何通过lock块和try-finally结构来实现线程安全的方法。
290

被折叠的 条评论
为什么被折叠?



