Individuazione dei colli di bottiglia del thread |
In questa esercitazione viene mostrato come individuare i colli di bottiglia del thread, incluse le condizioni di stallo ed i conflitti, in un'applicazione Java. Per condizione di stallo del thread si intende una condizione in cui due thread indipendenti di controllo sono bloccati e ciascuno attende l'azione dell'altro. Due thread in attesa l'uno dell'altro possono causare l'arresto di un'applicazione o di una parte di essa. Un conflitto di thread, o condizione di contrasto, si verifica quando un thread è in attesa di un blocco o di una risorsa bloccata da un altro thread. I programmatori spesso aggiungono meccanismi di sincronizzazione per evitare questi conflitti, ma può accadere che la stessa sincronizzazione provochi condizioni di stallo. ![]() |
![]() |