在 Brian Goetz 的《Java Concurrency in Practice》一书中,他的可重入锁示例编程如下:
Lock lock = new ReentrantLock();
但是,我很想知道是否将上述代码更改为:
private static final Lock lock = new ReentrantLock();
导致锁现在充当互斥锁,或者它是不必要和多余的。
因此,如果锁是私有的、静态的和最终的,这段代码的功能会改变吗?
lock.lock();
try {
//method stuff
} finally {
lock.unlock();
}
谢谢大家。马特