Differenze tra le versioni di "Java/Multithreading"

→‎Campi volatili: gerarchia sezione
(→‎Campi volatili: gerarchia sezione)
Un metodo che si limita a leggere dei dati e restituirli al chiamante, invece, non necessita quasi mai di essere controllato in questo modo perché le letture di dati non danno problemi di concorrenza tra di loro.
 
===Campi volatili===
Un'operazione che non può essere scomposta in operazioni più semplici è detta ''atomica''. Un assegnamento o la lettura di una variabile di tipo ''boolean'' sono considerati operazioni atomiche, e ciò è molto utile perché non potendo essere interrotte per il passaggio a un altro thread possonno fungere da '''semafori''' utili a coordinare i thread di un programma.