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!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?