我有我已经创建了一个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. Java应用程序的多核CPU利用率
- 4. Java多线程服务器 - 高CPU利用率和java.net.SocketException:套接字关闭
- 5. CPU利用率高
- 6. UNIX上的CPU利用率
- 7. Win32:计算多核/多处理器系统中的线程CPU利用率
- 8. Java中CPU利用率太低
- 9. 如何在运行时控制线程的CPU利用率?
- 10. 轮询多线程和CPU使用率
- 11. 降低Java程序中的CPU利用率
- 12. 如何识别Java过程的CPU 100%利用率
- 13. Java单线程CPU使用和多线程CPU使用
- 14. CPU使用率和CPU利用率之间的区别?
- 15. Spark CPU利用率监测
- 16. CPU利用率高 - VB.NET
- 17. FFMPEG和CPU利用率
- 18. EC2实例CPU利用率
- 19. 转换程序为多线程,利用多核cpu
- 20. C#限制线程的CPU使用率
- 21. 多线程中未知进程的高CPU使用率
- 22. 当CPU利用率已接近100%时,多线程是否有帮助?
- 23. Oracle - Oracle作业的CPU利用率?
- 24. 服务DLL的CPU利用率?
- 25. WSO2 ESB中的CPU利用率很高
- 26. sqlserver2012上的CPU利用率很高
- 27. CPU负载中的Java多线程
- 28. 如何在一个进程中查找单个线程的CPU利用率
- 29. 如何以编程方式从工作线程获取父线程和同级线程的CPU利用率?
- 30. 使用mvapich2与openmpi比较MPI线程死锁期间的CPU利用率
我认为这个问题不会减去一个负数。它的一个很好的问题 – 2012-03-01 07:33:03
谢谢nivesh .... – Abhij 2012-03-01 07:38:16