如何爲JAVA上的不同線程設置不同的優先級? 讓我們假設我有三個線程A,B,C ..並且我希望A具有高優先級。 如何在每種情況下設置優先級值?我可以得到一個示例代碼嗎?如何在java中爲多個線程設置優先級
-2
A
回答
0
您可以在線程對象上調用Thread.setPriority(int)
。
的值必須Thread.MIN_PRIORITY
和Thread.MAX_PRIORITY
每個線程之間
1
具有優先級。優先級由1到10之間的數字表示。在大多數情況下,線程調度器根據線程的優先級調度線程(稱爲搶先調度)。
有在Thread
類中定義的3個恆定的工作重點:
public static int MIN_PRIORITY
public static int NORM_PRIORITY
public static int MAX_PRIORITY
可以按如下方式使用它:
public static void main(String args[]){
Test t1 = new Test();
Test t2 = new Test();
t1.setPriority(Thread.MIN_PRIORITY);
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
}
但不能保證,因爲它取決於JVM規範選擇哪種調度。
閱讀更多here。
相關問題
- 1. 使用Java在Windows中設置進程優先級爲背景優先級
- 2. 設置CoreData NSManagedObjectContext線程優先級
- 3. 用console.readline設置線程優先級? c#
- 4. 具有優先級設置的線程
- 5. 通過了解線程的優先級來設置線程的優先級
- 6. 如何在openmp中設置優先級?
- 7. 如何在iPhone中設置多個圖層的優先級?
- 8. Java中的高優先級線程
- 9. 理解 「優先級」,在Java線程
- 10. 線程優先級
- 11. 流程優先與線程優先級
- 12. 如何在java線程中優先
- 13. 設置優先級
- 14. 如何設置優先級在JavaScript
- 15. 如何設置主線程的優先級
- 16. 對於普通優先級進程,我可以將單個線程的優先級設置爲15以上嗎?
- 17. 在Qt中設置GUI線程的優先級
- 18. 使用Boost在Linux中設置線程優先級
- 19. 在grails中設置作業的線程優先級
- 20. 線程同步和設置線程的優先級
- 21. Java執行程序:如何設置任務優先級?
- 22. 將線程優先級設置爲高C
- 23. 如何在Windows中的私人管理池中設置線程優先級?
- 24. Java線程優先
- 25. 如何在C++中設置進程優先級
- 26. Linux&C:如何在多進程程序中設置文件讀取優先級?
- 27. 如何指定線程優先級?
- 28. 如何在MemSql中爲查詢設置優先級
- 29. 如何在Spring MVC中爲根記錄器設置優先級?
- 30. 如何設置DispatcherTimer的優先級?
'Thread.setPriority(Thread.MAX_Priority);' – sidgate
Google首先在SO上提問之前 – Gearon