Maison > Java > javaDidacticiel > Quels sont les statuts des threads Java ?

Quels sont les statuts des threads Java ?

WBOY
Libérer: 2023-04-18 20:46:03
avant
993 Les gens l'ont consulté

1. Nouveau (Nouveau) : Les fils de discussion qui n'ont pas été démarrés après la création sont dans cet état.

2. Runnable : Inclure Running et Ready dans l'état du thread du système d'exploitation, c'est-à-dire que le thread dans cet état peut être en cours d'exécution ou attendre que le système d'exploitation lui alloue du temps d'exécution.

3. En attente : Les threads dans cet état ne se verront pas attribuer de temps d'exécution du processeur. Ils doivent attendre d'être explicitement réveillés par d'autres threads. Les méthodes suivantes feront tomber le thread dans un état d'attente étendu :

Méthode Object::wait() qui ne définit pas le paramètre Timeout ;

Méthode Thread::join() qui ne définit pas le paramètre Timeout ;

Méthode LockSupport::park() .

4. Attente temporisée : Les threads dans cet état ne se verront pas attribuer de temps d'exécution du processeur, mais ils n'ont pas besoin d'attendre d'être explicitement réveillés par d'autres threads. Ils seront automatiquement réveillés par le système après une certaine période de temps. . Les méthodes suivantes placeront le thread dans un état d'attente limité dans le temps :

La méthode Object::wait() qui définit le paramètre Timeout

La méthode Thread::join() qui définit le paramètre Timeout ; ::parkNanos() méthode ;

LockSupport::parkUntil() méthode.

5. Bloqué

 : Le fil est bloqué. La différence entre "l'état bloqué" et "l'état en attente" est que "l'état bloqué" attend d'acquérir un verrou exclusif. le verrouillage se produit pendant que « l'état d'attente » attend pendant un certain temps, ou qu'une action de réveil se produit. Le thread entrera dans cet état pendant que le programme attend d'entrer dans la zone de synchronisation.

6. Terminé

 : l'état du thread terminé, le thread a terminé son exécution.

Quels sont les types de données de base de Java ?

Les types de données de base de Java sont divisés en :

1 Type entier, utilisé pour représenter le type de données des entiers.

2. Type à virgule flottante, un type de données utilisé pour représenter les décimales.

3. Type de caractère Le mot-clé du type de caractère est "char".

4. Le type booléen est le type de données de base qui représente les valeurs logiques.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal