This article模糊地描述了-server和-client。许多文章通常都对此进行了介绍,但是我很好奇在JVM代码级别上实际上是做什么的。
答案 0 :(得分:2)
-client
和-server
选项与服务器端编译无关。他们实际要做的是在已被调整为不同用例的JVM的不同配置之间进行选择:
已调整-client
JVM以加快启动速度。
-server
JVM已针对启动时间比效率低的长时间运行的应用程序进行了调整。
请注意,-client
和-server
选项正在逐步淘汰,现在在大多数JVM配置中几乎没有影响。记录了-client
和-server
选项的Java的最新版本是Java8。在更高版本中,此功能已被分层编译及其关联的选项所取代。
我很好奇在JVM代码级别上实际上是做什么的。
您可以通过阅读源代码来满足您的好奇心。 (请注意,它可以从一个Java版本更改为另一个Java版本。)