-2

本文模糊地描述了-server 和-client。很多文章都涵盖了它,但我很好奇在 JVM 代码级别真正做了什么。

4

1 回答 1

2

和选项-client-server服务器端编译无关。他们实际上做(做)的是在(被)调整不同用例的 JVM 的不同配置之间进行选择:

  • -clientJVM 已针对更快的启动进行了调整。

  • -serverJVM 针对启动时间不如效率重要的长时间运行的应用程序进行了调整。

请注意,-clientand-server选项正在逐步淘汰,现在在大多数 JVM 配置中几乎没有影响。-client记录和选项的最后一个 Java 版本-server是 Java 8。在以后的版本中,此功能被分层编译及其相关选项所取代。


我很好奇在 JVM 代码级别真正做了什么。

您可以通过阅读源代码来满足您的好奇心。(请注意,它可以从一个 Java 版本更改为下一个版本。)

于 2019-06-03T15:07:26.460 回答