【发布时间】:2011-08-06 10:19:47
【问题描述】:
在 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();
}
提前谢谢大家。 马特
【问题讨论】:
标签: java locking mutex reentrantlock