我正在阅读有关使用Java进行转义分析的建议,建议使用-server
标志运行Java。在docker中运行spring boot应用程序时,这是最佳实践吗?
更新 我目前正在使用Java 8,但希望在今年年底使用Java 11
答案 0 :(得分:1)
如果您的Java版本是64位,则-server
是隐式的(请参见Oracle docs)
-服务器
选择Java HotSpot服务器VM。 JDK的64位版本仅支持服务器VM,因此在这种情况下,该选项为
仅Java HotSpot服务器支持转义分析,并且默认情况下启用了该分析
-XX:+ DoEscapeAnalysis
启用转义分析。默认情况下启用此选项。要禁用转义分析,请指定 -XX:-DoEscapeAnalysis。仅Java HotSpot Server VM支持此选项。
如果未指定任何选项(客户端或服务器),则Java启动器会根据this table检测它是否在“服务器级”计算机上运行。
在不是“服务器级”(32位)的计算机上,我将使用-server
选项运行Spring Boot。 -client
选项用于GUI。
不确定是否能回答您的问题,但希望对您有所帮助。