La méthode
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.
public static void yield()
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()); } }
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!