代码之家  ›  专栏  ›  技术社区  ›  pgreen2

当在DoCKER中运行一个Spring启动WebApp时,我应该使用“-server”Java标志吗?

  •  1
  • pgreen2  · 技术社区  · 7 年前

    我正在用Java阅读有关逃逸分析的文章,建议使用 -server 旗帜。在Docker中运行Spring引导应用程序时,这是一个最佳实践吗?

    更新 我目前使用Java 8,但希望在今年年底之前使用Java 11。

    1 回复  |  直到 7 年前
        1
  •  1
  •   b0gusb    7 年前

    如果您的Java版本是64位,那么 -server 是隐式的(请参见 Oracle docs )

    -服务器

    选择Java热点服务器VM。JDK的64位版本只支持服务器VM,因此在这种情况下,选项是 隐性的。

    仅由Java热点服务器支持转义分析,默认情况下启用

    -XX:+做分析

    启用转义分析。默认情况下启用此选项。要禁用转义分析,请指定 -XX:做分析。只有Java热点服务器VM支持此选项。

    如果没有指定的选项(客户端或服务器),Java发射器检测它是否在“服务器类”机器上运行,根据 this table .

    在一台不是“服务器类”(32位)的计算机上,我将使用 -服务器 选择权。- client 选项是针对guis的。

    不确定这是否回答了你的问题,但我希望它有帮助。