8
Perché usare un ReentrantLock se si può usare sincronizzato (questo)?
Sto cercando di capire cosa rende il blocco in concorrenza così importante se si può usare synchronized (this). Nel codice fittizio di seguito, posso fare: sincronizzato l'intero metodo o sincronizzare l'area vulnerabile ( synchronized(this){...}) O bloccare l'area di codice vulnerabile con un ReentrantLock. Codice: private final ReentrantLock lock = new …