Enola
1) Sleep est une méthode de thread, wait est une méthode d'objet.
2) Interrupt() peut être utilisé pour sortir un thread de l'état de veille, notify() et notifyAll() peuvent être utilisés pour
sortir de l' état d'attente
3) La méthode Sleep ne libère pas le verrou après la fin de la tine mais la méthode wait le fait ...
Lavonne
Wait attend jusqu'à ce que l'autre processus soit terminé ou qu'une révocation (pas sûr du nom de la méthode) soit appelée, tandis que sleep dort pendant la durée spécifiée.
Marc
Comme nous le savons, le langage de programmation Java prend en charge le concept de multi-threading. Les threads s'exécutent en même temps si vous souhaitez arrêter l'exécution d'un thread et donner le contrôle à un autre thread ces deux fonctions, sont supportées par java dans le but
Wait() : Cette fonction prend les paramètres en millisecondes et met le thread en état d'attente pour le temps souhaité du programmeur après que le temps passe, l'exécution recommence.
Sleep () : Cette fonction est également utilisée dans le même but en utilisant sa fonction par java, vous pouvez mettre un thread en état de veille .sleep ne contient aucun paramètre donc le thread ne démarrera pas automatiquement l'exécution Il a à nouveau besoin d'un signal de réveil qui peut be Notify().ou d'autres fonctions sont également fournies par java.
Ainsi, la principale différence entre Wait () et sleep () est que wait prend le paramètre de temps et attend une heure spécifique uniquement et que sleep lance un thread en mode veille pour une durée non spécifiée.
Carleton
Vous avez écrit que "sleep ne contient aucun paramètre, donc le thread ne démarrera pas automatiquement l'exécution"
J'ajoute
la signature :
Public static native void sleep(long millis) throws InterruptedException;
S'il vous plaît jeter un oeil sur la signature et mettre à jour votre réponse