ホームページ  >  記事  >  Java  >  Javaにおけるyield()メソッドの重要性は何ですか?

Javaにおけるyield()メソッドの重要性は何ですか?

WBOY
WBOY転載
2023-09-07 21:05:021406ブラウズ

Javaにおけるyield()メソッドの重要性は何ですか?

yield() メソッドは、Thread クラスの static メソッドであり、現在の実行スレッドにアクセスし、同じ優先順位の待機中の他のスレッドにチャンスを与えます。 待機中のスレッドがない場合、または待機中のすべてのスレッドが 低優先度 の場合、同じスレッドが実行を継続します。 yield() このメソッドの利点は、待機中の他のスレッドを実行できる可能性があることです。そのため、現在のスレッドの実行にさらに時間が必要な場合は、プロセッサを他のスレッドに割り当てます。

構文

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

以上がJavaにおけるyield()メソッドの重要性は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。