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

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

WBOY
WBOYavant
2023-09-07 21:05:021406parcourir

La méthode

Quelle est l’importance 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()

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());
   }
}

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

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