使重入锁成为静态并使其成为互斥锁吗?
2022-09-04 07:28:14
在 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();
}
提前感谢大家。马 特