在布賴恩戈茨的書,Java併發在實踐中,他重入鎖的例子程序是這樣的:是否使可重入鎖定靜態並使其成爲互斥鎖?
Lock lock = new ReentrantLock();
不過,我很想知道,如果改變上述代碼:
private static final Lock lock = new ReentrantLock();
導致鎖現在充當互斥鎖,或者如果它不必要和冗餘。
因此,如果將鎖設爲私有,靜態和最終,此代碼的功能是否會發生變化?
lock.lock();
try {
//method stuff
} finally {
lock.unlock();
}
謝謝大家提前。 Matt
完美。謝謝。 – 2011-04-15 15:23:56
有關鎖與synchronized關鍵字相關的更多信息,另請參見http://www.ibm.com/developerworks/java/library/j-jtp10264/。 – 2011-07-26 15:26:55