Differenze tra le versioni di "Java/Multithreading"

nessun oggetto della modifica
m (Bot: apostrofo dopo l'articolo indeterminativo)
 
Il fatto che i thread siano eseguiti in simultanea dà origine a un nuovo tipo di problema, detto ''di concorrenza'': cosa accade se un thread modifica un valore di una variabile mentre un altro lo richiede?
 
Ad esempio, un Thread potrebbe ordinare i valori in un array numerico tramite un bubblesort mentre un altro lo legge un valore alla volta, e quest'ultimo potrebbe leggere due volte lo stesso valore perché è stato spostato durante la lettura dal thread concorrente.
 
Esistono scenari ancora più complessi che possono essere compresi con un esempio.
27

contributi