Maison  >  Article  >  Java  >  Il existe plusieurs états de threads Java

Il existe plusieurs états de threads Java

(*-*)浩
(*-*)浩original
2019-12-26 14:30:373686parcourir

Il existe plusieurs états de threads Java

Un fil est un processus d'exécution dynamique. Il a un processus allant de la création à la mort, avec un total de cinq états :

Nouveau fil de discussion (Apprentissage recommandé : Cours Java )

Lorsqu'une instance (objet) de création d'une classe Thread, ce fil entre dans le nouvel état (non démarré)

Prêt (exécutable)

Le thread a été démarré et attend d'être attribué à la tranche de temps CPU, ce qui signifie que le thread est mis en file d'attente dans la file d'attente prête en attendant d'être Ressources CPU. Par exemple : t1.start();

Running (running)

Le thread obtient des ressources CPU et exécute des tâches (méthode run()) à ce moment-là. , à moins que ce thread automatiquement Si la ressource CPU est abandonnée ou si un thread avec une priorité plus élevée entre, le thread s'exécutera jusqu'à la fin.

Mort

Lorsque le thread termine son exécution ou est tué par d'autres threads, le thread entre dans l'état de mort. À ce moment, le thread ne peut pas entrer dans l'état prêt et. attendre l'exécution.

Terminaison naturelle : terminez après avoir exécuté la méthode run() normalement

Terminaison anormale : appelez la méthode stop() pour empêcher un thread de s'exécuter

Bloqué

Pour une raison quelconque, le thread en cours d'exécution abandonne le processeur et suspend sa propre exécution, c'est-à-dire qu'il entre dans un état de blocage.

Veille : utilisez la méthode sleep(long t) pour mettre le fil en mode veille. Un thread en veille peut entrer dans l'état prêt une fois le temps spécifié écoulé.

En attente : Appelez la méthode wait(). (Appelez la méthode motivate() pour revenir à l'état prêt)

Bloqué par un autre thread : appelez la méthode suspend(). (Appelez la méthode curriculum vitae() pour restaurer).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn