Maison > Java > javaDidacticiel > Quelle est l'importance de la méthode rendement() en Java ?

Quelle est l'importance de la méthode rendement() en Java ?

WBOY
Libérer: 2023-09-07 21:05:02
avant
1448 Les gens l'ont consulté

La méthode

Quelle est limportance de la méthode rendement() en Java ?

yield() est une méthode static de la classe Thread, qui peut arrêter le thread en cours d'exécution et donnera une chance aux autres threads en attente de même priorité. S'il n'y a pas de threads en attente ou si tous les threads en attente sont faible priorité, le même thread continuera à s'exécuter. L'avantage de la méthode yield() est qu'il y a une chance d'exécuter d'autres threads en attente, donc si notre thread actuel a besoin de plus de temps pour s'exécuter et affecter le processeur à d'autres threads.

Syntaxe

public static void yield()
Copier après la connexion

Exemple

class MyThread extends Thread {
   public void run() {
      for (int i = 0; i < 5; ++i) {
         Thread.yield(); // By calling this method, MyThread stop its execution and giving a chance to a main thread
         System.out.println("Thread started:" + Thread.currentThread().getName());
      }
      System.out.println("Thread ended:" + Thread.currentThread().getName());
   }
}
public class YieldMethodTest {
   public static void main(String[] args) {
      MyThread thread = new MyThread();
<strong>      </strong>thread.start();<strong>
</strong>      for (int i = 0; i < 5; ++i) {
         System.out.println("Thread started:" + Thread.currentThread().getName());
      }
      System.out.println("Thread ended:" + Thread.currentThread().getName());
   }
}
Copier après la connexion

Sortie

Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread ended:main
Thread ended:Thread-0
Copier après la connexion

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:tutorialspoint.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