Vediamo se ho capito come funziona sleep()...
Quando viene chiamato questo metodo statico con timeout, il thread in esecuzione passa dallo stato running a bloccato mediante sleep per il tempo del timeout. Alla fine del timeout, torna nello stato runnable e diventa eleggibile per poter accedere alla CPU.
Anche se esistesse un solo thread nell applicazione, questo sarebbe comunque posto in stato di sleep, senza la possibilita di accedere alle risorse per il tempo stabilito, per poi, una volta terminato il timeout, riprendere il controllo della CPU essendo l unico thread dell applicazione.
Giusto?

Rispondi quotando