Faz um bloqueio de reentrada estático e o transforma em um mutex?

No livro de Brian Goetz, Java Concurrency in Practice, seu exemplo de um bloqueio Reentrant é programado assim:

Lock lock = new ReentrantLock();

No entanto, estou curioso para saber se alterar o código acima para:

private static final Lock lock = new ReentrantLock();

faz com que o bloqueio agora atue como um mutex, ou se for desnecessário e redundant

ssim, a funcionalidade desse código muda se o bloqueio for privado, estático e fina

lock.lock();
try {
    //method stuff
} finally {
    lock.unlock();
}

Agradeço a todos antecipadamente. Matt

questionAnswers(2)

yourAnswerToTheQuestion