Java/Multithreading: differenze tra le versioni

Jump to navigation Jump to search
nessun oggetto della modifica
m (Bot: apostrofo dopo l'articolo indeterminativo)
Nessun oggetto della modifica
 
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

Menu di navigazione