Hace que un Reentrant Lock sea estático y lo convierte en un mutex?
n el libro de Brian Goetz, Java Concurrency in Practice, su ejemplo de un bloqueo reentrante se programa de la siguiente manera:
Lock lock = new ReentrantLock();
Sin embargo, tengo curiosidad por saber si cambia el código anterior a:
private static final Lock lock = new ReentrantLock();
hace que el bloqueo ahora actúe como un mutex, o si es innecesario y redundante.
Así, ¿cambia la funcionalidad de este código si el bloqueo se hace privado, estático y final?
lock.lock();
try {
//method stuff
} finally {
lock.unlock();
}
Gracias a todos de antemano. Mat