ในแอปพลิเคชันแบบมัลติเธรด แต่ละเธรดจะได้รับการจัดลำดับความสำคัญ โปรเซสเซอร์ถูกกำหนดให้กับเธรดโดย ตัวกำหนดเวลาเธรด ตามลำดับความสำคัญ เช่น เธรดที่มีลำดับความสำคัญสูงสุดถูกกำหนดให้โปรเซสเซอร์เป็นลำดับแรกเป็นต้น ลำดับความสำคัญเริ่มต้น ของเธรดที่มีค่า '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