====== Triade della morte ====== 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 * [[RaceCondition]] * 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 [[DoubleCheckedLockingIdiom]]