java设置优先级
java設置優先級
java線程的調度并不是通過設置優先級就可以搞定的。
public class ThreadDemo {public static void main(String[] args) {Runnable myRunnable = new MyThread(); // 創建一個Runnable實現類的對象Thread thread1 = new Thread(myRunnable, "A");Thread thread2 = new Thread(myRunnable, "B");Thread thread3 = new Thread(myRunnable, "C");thread1.setPriority(Thread.MIN_PRIORITY);thread2.setPriority(Thread.MIN_PRIORITY);thread3.setPriority(Thread.MAX_PRIORITY);thread1.start();thread2.start();thread3.start();} }class MyThread implements Runnable {@Overridepublic void run() {for (int i = 0; i < 10; i++) {System.out.println(Thread.currentThread().getName());}} }雖然我們對線程的優先級進行了設置,但可以看見,線程的執行并沒有按照優先級的順序來執行
?
?
總結
- 上一篇: java中断一个线程
- 下一篇: java多线程操作同一资源