Maison >Java >javaDidacticiel >Quelle est l'importance de la priorité des threads en Java ?

Quelle est l'importance de la priorité des threads en Java ?

王林
王林avant
2023-08-27 08:25:06911parcourir

Quelle est limportance de la priorité des threads en Java ?

Dans une application multithread, chaque thread se voit attribuer une priorité. Les processeurs sont attribués aux threads par le thread planificateur en fonction de leur priorité (c'est-à-dire que le thread ayant la priorité la plus élevée se voit d'abord attribuer un processeur, et ainsi de suite). La priorité par défaut d'un fil de discussion est 5. Nous pouvons utiliser la méthode getPriority() de la classe Thread pour obtenir la priorité du thread.

Dans la classe Thread, trois valeurs statiques sont définies pour représenter la priorité du thread :

MAX_PRIORITY

Il s'agit de la priorité du thread la plus élevée avec une valeur de 10.

NORM_PRIORITY

Il s'agit de la priorité du fil par défaut avec une valeur de 5.

MIN_PRIORITY

Il s'agit de la priorité de thread la plus basse avec une valeur de 1.

Syntaxe

public final int getPriority()

Exemple

public class ThreadPriorityTest extends Thread {
   public static void main(String[]args) {
      ThreadPriorityTest thread1 = new ThreadPriorityTest();
      ThreadPriorityTest thread2 = new ThreadPriorityTest();
      ThreadPriorityTest thread3 = new ThreadPriorityTest();
      System.out.println("Default thread priority of thread1: " + thread1.<strong>getPriority</strong>());
      System.out.println("Default thread priority of thread2: " + thread2.<strong>getPriority</strong>());
      System.out.println("Default thread priority of thread3: " + thread3.<strong>getPriority</strong>());
      thread1.setPriority(8);
      thread2.setPriority(3);
      thread3.setPriority(6);
      System.out.println("New thread priority of thread1: " + thread1.<strong>getPriority()</strong>);
      System.out.println("New thread priority of thread2: " + thread2.<strong>getPriority()</strong>);
      System.out.println("New thread priority of thread3: " + thread3.<strong>getPriority()</strong>);
   }
}

Sortie

Default thread priority of thread1: 5
Default thread priority of thread2: 5
Default thread priority of thread3: 5
New thread priority of thread1: 8
New thread priority of thread2: 3
New thread priority of thread3: 6

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer