日期:2014-05-20  浏览次数:20679 次

==========JAVA 的一个进程是否最多只能占用一个CPU的资源==========
我的服务器有4个CPU,2个双核的,但是我在linux下的top里看到我的JAVA程序最多只占用99.9%的CPU.我不知道这是OS的限制还是JVM的限制,能解决吗?因为如果可以突破限制的话将提高程序的运行效率.节省的时间是很可观的.

------解决方案--------------------
关于这一点,有两篇有趣的文章:

Multi-core may be bad for Java:
http://www.devwebsphere.com/devwebsphere/2006/11/multicore_may_b.html

Multi-core may be good for Java!
http://dev2dev.bea.com/blog/hstahl/archive/2006/12/multicore_is_go.html
------解决方案--------------------
看不懂上面的文章, 不过作为用户, 应该没什么能做的吧
------解决方案--------------------
去sun的官网查查~
------解决方案--------------------
一个进程可以占用多个CPU,但是一个线程可能只会占用一个CPU。
------解决方案--------------------
是呀 通过多线程来专用多个cpu啊!
------解决方案--------------------
JAVA能对进程进行编程吗?我还没听说过来,挺新鲜。