En java je JRE vu the codePourquoi verrouillage capturé à une variable locale
private final ReentrantLock lock;
public E poll() {
final ReentrantLock lock = this.lock;
lock.lock();
Pourquoi est capturé verrouillage à une variable privée? Je m'attendrais simplement
public E poll() {
lock.lock();
Duplicata de http://stackoverflow.com/questions/2785964/in-arrayblockingqueue-why-copy-final-member-field-into-local-final-variable –
Je dirais que cela n'a pas de sens, mais Doug Lea l'a fait dans plusieurs méthodes de la classe que vous avez mentionnée, il doit donc y avoir une raison. Je suis curieux de savoir quelle est la réponse - bonne question. –