java -server标志有什么意义吗?

Nac*_*ket 2 java jvm

我想每个人都知道-server命令行JVM参数.将Java应用程序作为Server运行时是否有意义?

我读到它做了一些更优化,因此,你的一些Java代码可能表现得像

boolean flag=true;
while(flag) { 
   if(checkMethod()) {
      flag=false;
   }
} 
Run Code Online (Sandbox Code Playgroud)

[编辑] 此代码在两个方案1中都可以正常工作(相同),不使用-server和2.使用-server,将使用适当的可测试代码再次更新.

它永远不会出现在while循环中..

我们刚开始一个新项目,我们应该开始使用-server进行测试吗?
你在用它吗?

我想知道它是否真的有意义而且非常重要,为什么像tomcat/jetty/geronimo等服务器产品的官方文档/教程从不在代码示例中使用/ show -server标签?

干杯

Bil*_*l K 7

这不可能是正确的.无论您添加什么开关,Java都不会错误地执行代码.只有在可以证明始终返回相同的值时,它才能优化checkMethod调用.

通常,-server开关通过更积极地进行优化来帮助提高性能(它假设例程将更长寿并且更频繁地调用).他们曾经在计算机语言大战中拥有Java和Java -server的列,但他们似乎已经删除了直接的"Java",因为它从未击败过Java -server.

我似乎记得-server导致了许多基准测试的显着增加.