夏Linux程序设计从入门到实战
class X {
private final ReentrantLock lock = new ReentrantLock();
// ...
public void m() {
lock.lock(); // block until condition holds
lock.lock(); // 可以重新持有,无需等待
// 此处一定要写在 try finally 块里面
try {
// ... method body
} finally {
lock.unlock();
lock.unlock(); // lock 几次就要 unlock 几次
}
}

