我读到了关于用java进行转义分析的文章,建议使用-server标志运行java。这是在docker中运行spring引导应用程序的最佳实践吗?
更新我目前正在使用java 8,但希望在年底前使用java 11
发布于 2019-01-14 10:11:27
如果您的java版本是64位,那么-server是隐式的(参见Oracle文档)。
-server 选择。JDK的64位版本只支持Server,因此在这种情况下该选项是隐式的。
HotSpot服务器只支持转义分析,默认情况下启用它
-XX:+DoEscapeAnalysis 允许使用转义分析。默认情况下启用此选项。若要禁用转义分析的使用,请指定-XX:-DoEscapeAnalysis。只有支持此选项。
如果没有指定选项(无论是客户机还是服务器),Java将根据这张桌子检测它是否在“服务器类”计算机上运行。
在一台不是“服务器类”(32位)的机器上,我会使用-server选项运行Spring。-client选项是针对GUI的。
我不确定这是否能回答你的问题,但我希望这能帮上忙。
https://stackoverflow.com/questions/54165200
复制相似问题