|
[java] perché questa implementazione?
nell'implementazione della classe java.util.concurrent.CopyOnWriteArrayList
esiste un ReentrantLock globale alla classe.
l'implementazione di un modificatore è fatta così:
public boolean add(E e) {
final ReentrantLock lock = this.lock;
lock.lock();
...
}
domanda: perché viene creato un nuovo riferimento al lock global e non si è scritto semplicemente "this.lock.lock();" ?
grazie in anticipo per le risposte
|