Maison > 类库下载 > java类库 > le corps du texte

Quelles sont les méthodes de la classe thread ?

清浅
Libérer: 2019-04-17 10:44:24
original
31379 Les gens l'ont consulté

Les méthodes de la classe Thread peuvent être divisées en méthodes d'instance et méthodes statiques. Les méthodes d'instance incluent la méthode start(), la méthode run(), etc. Les méthodes statiques incluent la méthode currentThread(), sleep(long millis) ) méthodes, etc. Méthode d'instance de classe Thread

Quelles sont les méthodes de la classe thread ?

Méthode start()

La fonction de cette méthode est d'informer le planificateur de threads que la scène peut être exécutée. Il convient de noter que l'ordre dans lequel la méthode start est appelée ne représente pas l'ordre dans lequel les threads sont démarrés, c'est-à-dire que le CPU exécute le code dont le thread est incertain.

Méthode run()

Cette méthode est exécutée après les appels de la classe thread start. Si vous appelez la méthode run directement au lieu de la méthode start, ce sera la méthode run. identique à la méthode ordinaire. La différence

méthode isAlive()

est de déterminer si le thread actuel est actif. L'état actif signifie qu'il a été démarré mais pas terminé.

Méthodes getPriority() et setPriority(int newPriority)

Ces deux méthodes sont utilisées pour obtenir et définir la priorité du thread actuel. Les threads avec une priorité plus élevée obtiennent plus de CPU. En d’autres termes, parmi les deux threads en attente, le thread ayant la priorité la plus élevée est le plus facile à exécuter par le CPU. Par défaut, la priorité du thread est 5. La priorité des threads est divisée en niveaux de 1 à 10.

méthode isDaeMon, setDaemon(boolean on)

Il existe deux types de threads Java, l'un est le thread utilisateur et l'autre est le thread démon. Le thread démon est un thread spécial. Tout thread démon est la nounou de tous les threads non démons dans le JVM. Lorsqu'il n'y a aucun thread non démon dans le processus, le thread démon sera automatiquement détruit. Un thread démon typique est un thread de récupération de place.

La première méthode consiste à déterminer si le thread est un thread démon. La deuxième méthode consiste à définir le thread comme un thread démon. Il doit être setDaemon(true)

interruption. () avant le démarrage du fil de discussion

L'utilisation de cette méthode n'interrompra pas le fil de discussion. En fait, la fonction réelle de l'appel d'interruption est de lancer un signal d'interruption lorsque le thread est bloqué, afin que le thread puisse sortir de l'état bloqué.

Méthode join()

La méthode join entraînera le blocage indéfini du thread appelant la méthode join jusqu'à ce que le thread appelant la méthode join soit détruit. attendez en interne (), pour que le verrou soit libéré.

Méthode statique de la classe Thread

Méthode currentThread()

La référence de l'objet thread en cours d'exécution renvoyée par ceci méthode .

Méthode sleep(long millis)

La fonction de la méthode sleep est de mettre en veille le thread en cours d'exécution à l'heure spécifiée. Le verrou n'est pas libéré.

Méthode yield()

Méthode met en pause l'objet thread en cours d'exécution et exécute d'autres threads. Cette pause abandonnera les ressources CPU, et le moment de l'abandon est incertain

Méthode d'appel de méthode dans la classe Thread

Lors de l'appel de la méthode dans Thread, dans le fil class, Il y a deux manières :

méthode this.xxx()

Le thread de cette manière est l'instance de thread elle-même

Le mode Thread.currentThread .xxx() ou Thread.xxx()

indique le thread exécutant le bloc de code où se trouve Thread.currenThread.xxx().

Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

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:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!