Qualcuno può spiegarmi la differenza tra Sleeping
, Wait
, Park
e Monitor
stati thread in VisualVM.VisualVM - Stato thread
Questo è quello che ho trovato:
Running
: discussione è ancora in esecuzione.
Sleeping
: filetto sta dormendo (metodo yield() è stato chiamato sull'oggetto filo)
Wait
: filo è stato bloccato da un mutex o una barriera, ed è in attesa di un altro filo per togliere il blocco
Park
: filetti parcheggiati sono sospeso fino a quando non viene loro concesso un permesso. Rimuovere dal parcheggio un filo di solito è fatto chiamando il metodo riprendi() sull'oggetto filo
Monitor
: le discussioni sono in attesa di una condizione di diventare fedeli a riprendere l'esecuzione
Quello che non riesco a capire è stato parco, quello che in realtà sospende il filo? Come faccio a rilevare nel codice cosa ha causato il thread sospendere la sua esecuzione?
Qualcuno può guidarmi per favore in questo senso.
Grazie.
Google è il tuo migliore amico: usalo! –
Grazie! Aggiornerò la mia domanda con quello che ho trovato su google. –