我有我已經創建了一個thread class
其從表中取出1000條記錄,並以DataBase
處理它們,並存儲在4個不同的表內,以被部署在tomcat 6
在本申請中應用。
我每次運行兩個threads
以保護deadlock
的進程。
有沒有辦法根據我的cpu utilization
來schedule these threads
。
即。如果沒有cpu,則不會創建新線程。java的多線程的CPU利用率
1
A
回答
2
如果我理解正確的話您的問題,我覺得這種情況下,在約書亞布洛赫的「有效的Java」的第二版認爲:
如果服務器負載過重,以致所有的CPU是完全 利用,並且有更多的任務到達,更多的線程將被創建,而這隻會使事情變得更糟。因此,在負載很重的 生產服務器上,使用Executors.newFixedThreadPool會更好,因爲Executors.newFixedThreadPool爲您提供了一個固定的 線程數量的池,或者直接使用ThreadPoolExecutor類,以獲得最大控制權。 。
雖然我還沒有嘗試過,但使用Executors似乎是一個好主意。
0
無法用純Java代碼檢測CPU利用率。但您可以撥打 Runtime.getRuntime().exec(「top」) 然後分析inputStream結果以查找CPU利用率。如果它超載,請不要啓動新線程。
相關問題
- 1. Java線程 - 高cpu利用率?
- 2. CPU利用率和線程
- 3. 線程長,CPU利用率高
- 4. Java應用程序的多核CPU利用率
- 5. Java多線程服務器 - 高CPU利用率和java.net.SocketException:套接字關閉
- 6. CPU利用率6
- 7. CPU利用率高
- 8. UNIX上的CPU利用率
- 9. 檢索進程的CPU利用率
- 10. Win32:計算多核/多處理器系統中的線程CPU利用率
- 11. Java中CPU利用率太低
- 12. 如何在運行時控制線程的CPU利用率?
- 13. 輪詢多線程和CPU使用率
- 14. 如何識別Java過程的CPU 100%利用率
- 15. 降低Java程序中的CPU利用率
- 16. Java單線程CPU使用和多線程CPU使用
- 17. CPU使用率和CPU利用率之間的區別?
- 18. 多CPU核心中的Java多線程
- 19. AWS RDS CPU利用率100%
- 20. FFMPEG和CPU利用率
- 21. WP7,高CPU利用率
- 22. RDS實例CPU利用率
- 23. JMeter CPU利用率報告
- 24. Spark CPU利用率監測
- 25. CPU利用率達到100%
- 26. EC2實例CPU利用率
- 27. CPU利用率高 - VB.NET
- 28. 100%cpu利用率需要幫助分析線程轉儲
- 29. Java多態性利用率
- 30. 轉換程序爲多線程,利用多核cpu
我認爲這個問題不會減去一個負數。它的一個很好的問題 – 2012-03-01 07:33:03
謝謝nivesh .... – Abhij 2012-03-01 07:38:16