Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความสำคัญของลำดับความสำคัญของเธรดใน Java?


ในแอปพลิเคชันแบบมัลติเธรด แต่ละเธรดจะได้รับการจัดลำดับความสำคัญ โปรเซสเซอร์ถูกกำหนดให้กับเธรดโดย ตัวกำหนดเวลาเธรด ตามลำดับความสำคัญ เช่น เธรดที่มีลำดับความสำคัญสูงสุดถูกกำหนดให้โปรเซสเซอร์เป็นลำดับแรกเป็นต้น ลำดับความสำคัญเริ่มต้น ของเธรดที่มีค่า '5' . เราสามารถรับลำดับความสำคัญของเธรดโดยใช้ getPriority() เมธอดของคลาสเธรด

สาม ค่าคงที่ กำหนดไว้ใน กระทู้ คลาสสำหรับลำดับความสำคัญของเธรด

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.getPriority());
      System.out.println("Default thread priority of thread2: " + thread2.getPriority());
      System.out.println("Default thread priority of thread3: " + thread3.getPriority());
      thread1.setPriority(8);
      thread2.setPriority(3);
      thread3.setPriority(6);
      System.out.println("New thread priority of thread1: " + thread1.getPriority());
      System.out.println("New thread priority of thread2: " + thread2.getPriority());
      System.out.println("New thread priority of thread3: " + thread3.getPriority());
   }
}

ผลลัพธ์

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