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!