ホームページ > Java > &#&チュートリアル > Javaにおけるyield()メソッドの重要性は何ですか?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-09-07 21:05:02
転載
1472 人が閲覧しました

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

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート