ホームページ >Java >&#&チュートリアル >Javaにおけるスレッド優先度の重要性は何ですか?

Javaにおけるスレッド優先度の重要性は何ですか?

王林
王林転載
2023-08-27 08:25:06909ブラウズ

Javaにおけるスレッド優先度の重要性は何ですか?

マルチスレッド アプリケーションでは、各スレッドに優先順位が割り当てられます。プロセッサは、その優先順位に基づいて、スレッド スケジューラによってスレッドに割り当てられます (つまり、最も高い優先順位のスレッドが最初にプロセッサに割り当てられるなど)。スレッドの デフォルト優先度 5 です。 Thread クラスの getPriority() メソッドを使用して、スレッドの優先度を取得できます。

Thread クラスでは、スレッドの優先度を表す 3 つの静的な値が定義されています:

MAX_PRIORITY

これは最高のスレッド優先度であり、値は 10

NORM_PRIORITY

これは デフォルトの スレッド優先度であり、値は 5 です。

MIN_PRIORITY

これは最も低いスレッド優先度であり、値は 1 です。

構文

public final int getPriority()

public class ThreadPriorityTest extends Thread {
   public static void main(String[]args) {
      ThreadPriorityTest thread1 = new ThreadPriorityTest();
      ThreadPriorityTest thread2 = new ThreadPriorityTest();
      ThreadPriorityTest thread3 = new ThreadPriorityTest();
      System.out.println("Default thread priority of thread1: " + thread1.<strong>getPriority</strong>());
      System.out.println("Default thread priority of thread2: " + thread2.<strong>getPriority</strong>());
      System.out.println("Default thread priority of thread3: " + thread3.<strong>getPriority</strong>());
      thread1.setPriority(8);
      thread2.setPriority(3);
      thread3.setPriority(6);
      System.out.println("New thread priority of thread1: " + thread1.<strong>getPriority()</strong>);
      System.out.println("New thread priority of thread2: " + thread2.<strong>getPriority()</strong>);
      System.out.println("New thread priority of thread3: " + thread3.<strong>getPriority()</strong>);
   }
}

出力

Default thread priority of thread1: 5
Default thread priority of thread2: 5
Default thread priority of thread3: 5
New thread priority of thread1: 8
New thread priority of thread2: 3
New thread priority of thread3: 6

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

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