我正在研究線程優先級,我有Windows 10和Ubuntu 16.0 lts操作系統。基於Prority的線程?
而且我知道windows並沒有提供基於優先級的處理,所以我看不到基於優先級的線程程序的使用,以至於它如何工作。
因此,我在ubuntu上運行基於優先級的程序,因爲有人告訴我ubuntu提供基於優先級的進程。
但當我運行我的程序時,它顯示相同的輸出或混合輸出作爲窗口。
那麼有什麼辦法可以在Ubuntu中啓用優先級,我們可以在Windows中啓用優先級,但爲此我應該有我沒有的真正的Windows。
class MyThread extends Threads {
public void run() {
for(int i=0;i<20;i++)
System.out.println(Thread.currentThread().getName()+""+i);
}
}
class TestThread {
public static void main(String[] arg){
Thread.currentThread().setPriority(1);
MyThread t1=new MyThread();
t1.setPriority(10);
t1.start();
for(int i=0;i<20;i++)
system.out.println(Thread.currentThread().getName()+""+i);
}
}
你想通過優先化某些線程來實現什麼?如果你想讓代碼順序執行,你可能會重新考慮你的程序的設計。另外,提供某些硬件規格(如處理內核的數量)可能對那些回答問題的人有所幫助。 –
還有一件事:您要求我們花時間幫助您。所以你請花費盡職調查,並把A)正確格式化/ indeted代碼編譯(你不會)B)它被稱爲Ubuntu;不是Ubantu。 C)另一件事不太好......提出問題;然後轉身離開。 – GhostCat
最後,僅僅因爲我自己好奇......我只花了整整一個小時**來編寫一個能夠顯示Linux上不同優先級的效果的例子。你猜怎麼了。我失敗了。也許我明天會繼續,但這裏真正的意義在於:正如我告訴你的那樣;事情比你想象的要難得多;-) – GhostCat