Il contenuto di questo sito è rilasciato sotto licenza
se non specificato diversamente
Per “Triade della morte” in ambiente multuthread mi riferisco alle tre maggiori cause di problemi derivanti da una scorretta gestione della concorrenza.
La triade è composta da
-
Riordino delle istruzioni da partedi JVM, CPU, Memoria, ….
Problemi di visibilità delle modifiche effettuate da un Thread (Quando il Thread B può vedere il valore corretto della variabile X scritta dal Thread A?)
Il più famoso antipattern nel quale è presente anche se molto nascosta questa triade è il Double checked locking idiom