Hỏi về cách Set quyền ưu tiên cưa luồng (Thread) trong java (set.Priority)
Chào cả nhà em mới hoc về Thread trong java tại phần set.Priority (quyền ưu tiên cua luồng ) trong java nên chưa hiểu vềnó lắm em hiểu nó như thế này khi một luồng có thứtụ ưu tiên cao hơn thì nó sẽ được ưu tien trước
vd
public class Unit123 {
public static void main(String[] args) {
//public static void main(String args[]){
Thread t = Thread.currentThread();
System.out.println("The current Thread is :" + t);
t.setName("MyJavaThread");
t.setPriority(6);
System.out.println("The thread is now named: " + t);
t.setName("MyJavaThr");
t.setPriority(8);
System.out.println("The thread is now named: " + t);
}
và kết quả là
The current Thread is :Thread[main,5,main]
The thread is now named: Thread[MyJavaThread,6,main]
The thread is now named: Thread[MyJavaThr,8,main]
em setPriority cho “my javathr là 8, và setPriority cho"myjavethread” la 6 thì dáng lẽ khi in ra thread "my javathr phải được in trước vì có mức ưu tiên cao hơn nhưng "my java thread " lại được in trước
xin ad giải thích cho em với
Trân trọng!
Các thao tác của bạn đều chỉ thực hiện trên thread chính chứ đâu có trên nhiều thread đâu. Lưu ý kể cả set priority cũng không có nghĩa là thread này sẽ chạy trước thread kia đâu.
la sao anh co the cho em vi du cu the va giai thich cho em ro rang hon duoc khong a