本文模糊地描述了-server 和-client。很多文章都涵盖了它,但我很好奇在 JVM 代码级别真正做了什么。
问问题
57 次
1 回答
2
和选项-client
与-server
服务器端编译无关。他们实际上做(做)的是在(被)调整不同用例的 JVM 的不同配置之间进行选择:
-client
JVM 已针对更快的启动进行了调整。-server
JVM 针对启动时间不如效率重要的长时间运行的应用程序进行了调整。
请注意,-client
and-server
选项正在逐步淘汰,现在在大多数 JVM 配置中几乎没有影响。-client
记录和选项的最后一个 Java 版本-server
是 Java 8。在以后的版本中,此功能被分层编译及其相关选项所取代。
我很好奇在 JVM 代码级别真正做了什么。
您可以通过阅读源代码来满足您的好奇心。(请注意,它可以从一个 Java 版本更改为下一个版本。)
于 2019-06-03T15:07:26.460 回答