使用java-server选项

使用java-server选项,java,jvm,Java,Jvm,报告说: -服务器 选择Java热点服务器VM。在支持64位的jdk上,只有 支持JavaHotSpot服务器VM,因此-Server选项是隐式的。 这可能会在将来的版本中更改 有关默认VM选择,请参阅服务器类计算机检测 因为64位JDK是隐式的,所以在运行命令java时不需要添加这个参数,对吗 进一步的文档说明,服务器级机器至少有2个CPU和至少2GB的物理内存。这是否仍然正确/适用于JDK7u25 从文档中可以看出,如果将-server选项与服务器类机器一起使用,则会提高性能,我想知道还有其

报告说:

-服务器

选择Java热点服务器VM。在支持64位的jdk上,只有 支持JavaHotSpot服务器VM,因此-Server选项是隐式的。 这可能会在将来的版本中更改

有关默认VM选择,请参阅服务器类计算机检测

因为64位JDK是隐式的,所以在运行命令
java
时不需要添加这个参数,对吗

进一步的文档说明,服务器级机器至少有2个CPU和至少2GB的物理内存。这是否仍然正确/适用于JDK7u25

从文档中可以看出,如果将-server选项与服务器类机器一起使用,则会提高性能,我想知道还有其他特殊优势吗

因为64位JDK是隐式的,所以在运行java命令时不需要添加这个参数,对吗

对。如果您运行的是64位JVM,那么如果用户通过了
-server
选项,则没有什么区别

这里的进一步文档说明,服务器级机器至少有2个CPU和至少2GB的物理内存。这是否仍然正确/适用于JDK7u25

根据您关于64位JVM的第一句话,此标准仅用于32位运行时

从文档中可以看出,如果将-server选项与服务器类机器一起使用,则会提高性能,我想知道还有其他特殊优势吗


正如您的第一句话所述,
-server
启用Java HotSpot服务器VM。这意味着JVM将进行更积极的即时(JIT)编译优化。这对于非服务器类机器是禁用的,因为进行优化可能会使程序速度过慢,但对于现代机器,您通常会有备用的内核,因此,当您的程序插入时,优化JIT可能会在自己的线程中停止运行。

谢谢您的回复。那么,您的意思是,对于64位JDK,只有1个CPU和小于2GB的物理内存可以满足作为服务器级机器的标准吗?如果是的话,它是在哪里正式记录的?@ParagJ-Nope,我的意思是这个标准将只用于32位运行时。64位JVM只支持JavaHotSpot服务器VM这一事实意味着这是唯一的选项,因此即使机器可能不是“服务器类”,它也将被启用。我认为他们的基本原理可能是你很难找到一台只有一个核心(“cpu”)和少于2GB内存的64位机器。