En tant que thread en cours d'exécution alors qu'il rencontre l'appel sleep()
le thread passe immédiatement en état de veille.
Alors que pour yield()
thread passe à l'état exécutable / état prêt.
Réponses
Trop de publicités?sleep()
provoque l'arrêt définitif de l'exécution du thread pendant un laps de temps donné ; si aucun autre thread ou processus ne doit être exécuté, le processeur sera inactif (et entrera probablement en mode d'économie d'énergie).
yield()
signifie essentiellement que le thread ne fait rien de particulièrement important et si d'autres threads ou processus doivent être exécutés, ils le devraient. Sinon, le thread actuel continuera à s'exécuter.
giorashc
Points
8238