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 サイトの他の関連記事を参照してください。