Rumah > Java > javaTutorial > Apakah kepentingan kaedah yield() dalam Java?

Apakah kepentingan kaedah yield() dalam Java?

WBOY
Lepaskan: 2023-09-07 21:05:02
ke hadapan
1447 orang telah melayarinya

Apakah kepentingan kaedah yield() dalam Java?

hasil()Kaedahnya statik# #🎜🎜🎜🎜 Kaedah # kelas 🎜🎜#, yang boleh menghentikan utas yang sedang dilaksanakan dan akan memberi peluang kepada utas menunggu lain yang mempunyai keutamaan yang sama. Jika tiada utas menunggu atau semua utas menunggu adalah keutamaan rendah , utas yang sama akan terus dilaksanakan. yield() Kelebihan kaedah ini ialah terdapat peluang untuk melaksanakan utas menunggu yang lain, jadi jika utas semasa kami memerlukan lebih banyak masa untuk melaksanakan dan menetapkan pemproses kepada utas lain. Tatabahasa

public static void yield()
Salin selepas log masuk

Contoh

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());
   }
}
Salin selepas log masuk

Output

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
Salin selepas log masuk
#🎜🎜

Atas ialah kandungan terperinci Apakah kepentingan kaedah yield() dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan