我們知道如果我們執行getcurrentthread.priority
方法,我們將得到線程優先級爲5.我無法得到答案線程的優先級高於Main方法。主要方法第5優先級,它是java中主要方法具有更高優先級的線程
0
A
回答
0
您可以通過ThreadGroup枚舉當前程序中的所有線程,請參見例如this answer。
1
我假設你的意思是這是某個優先級隊列中線程的索引,因此至少有4個其他線程必須存在。
那麼,情況並非如此,它的不是索引,而是值用於比較其優先級與其他併發線程的優先級,不僅在您的VM中,而且在您的系統上。實際上,線程可以具有相同的優先級。
旁註:上設置線程的優先級時,總是用常量MIN_PRIORITY
,NORM_PRIORITY
和MAX_PRIORITY
。如果你需要的中間值,使用常量calcuate他們:
int mediumHighPriority = (Thread.NORM_PRIORITY+Thread.MAX_PRIORITY)/2;
恆定值可能會在未來得到改變(可能有更爲廣泛,甚至被顛倒,從而降低數等於更高的優先級,或NORM_PRIORITY可能會變得更低或更高),如果你使用常量而不是它們的值,那麼你在保存方面,代碼變得更清晰。
+0
謝謝彼得。你能詳細說明一下嗎?至少有4個其他線程必須存在。 –
0
當Java應用程序啓動時,JVM將創建主線程組作爲系統線程組的成員,並將優先級設置爲默認值(即NORM_PRIORITY)。
這隻適用於當前Java程序中的線程,但不會提供有關在OS中的其他進程中運行的所有其他線程的任何信息。
相關問題
- 1. Java中的高優先級線程
- 2. 哪種方法具有更高的優先級?
- 3. 優先級隊列的優先級總是需要是整數?
- 4. Repast Symphony調度方法優先級和代理優先級
- 5. 新近度是次要優先級的優先級隊列?
- 6. 流程優先與線程優先級
- 7. 更改線程優先級
- 8. 線程優先級
- 9. 優先級和優先級
- 10. 具有優先級設置的線程
- 11. 優先上傳優先級,以高優先級使用HTB qdiscs
- 12. 優先級隊列中的優先級
- 13. CSS優先級和重要
- 14. Android的線程優先級
- 15. 線程優先級的Android
- 16. 具有兩個優先級的優先級隊列Python
- 17. 具有動態項目優先級的優先級隊列
- 18. 卡夫卡消費者 - 主題(S)具有較高優先級
- 19. 線程 - 優先級突發事件與優先級
- 20. 是nice()用來改變線程優先級還是進程優先級?
- 21. Java:哪個更具優先級:||或&&或==
- 22. 線程的延遲優先級更改
- 23. 主線程優先級的值是多少?
- 24. 是否可以設置主線程的優先級?
- 25. 通過了解線程的優先級來設置線程的優先級
- 26. 理解 「優先級」,在Java線程
- 27. 更改線程優先級 - Unity 3d
- 28. 更改線程優先級ERROR_INVALID_HANDLE
- 29. 主控總是redis實例具有最小優先級?
- 30. Java優先解決方法
請編輯您的問題與更多你想要的。目前還不清楚 – Reddy
其實他很清楚他問了什麼。你只需要閱讀兩遍:) – Joetjah
在附註中,我無法想象這是一個合理的用例。可能你正在走錯方向。 – JimmyB