Differenze tra le versioni di "Java/Multithreading"

Per esempio, un metodo che ordina dei dati in una lista scambiandoli tra di loro a due a due ([[w:bubblesort|bubblesort]]) potrebbe scambiare dei dati già scambiati dall'altra istanza ottenendo dei risultati imprevedibili.
 
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==
27

contributi