我最近了解到,JDK7中存在用于hotspot编译器优化的错误。参见this thread。
我不太理解这些but的细节,但它们似乎与循环优化有关。由于我要在-server模式下运行一些大型程序(其中当然包含很多循环),我想知道使用JDK7是否安全?谢谢。
发布于 2011-08-16 10:59:38
同样的bug也存在于JDK 6中,但是由于缺省优化是不同的,所以只有在使用积极的优化标志时,它才会起作用。
要在JDK 7中禁用此优化,请使用-XX:-UseLoopPredicate标志,这样在任何版本的JDK 7中都是安全的。
发布于 2011-08-16 11:01:00
你现在应该开始用JDK7测试你的代码了。
至于您是否想要将其投入生产,等待一段时间可能总是安全的。这不仅适用于JDK,而且适用于对任何主要软件的任何重大升级。让他们做他们的update1和update2,等待阿帕奇和其他人对此有什么看法。你不需要着急,对吧?JDK6可以工作...
https://stackoverflow.com/questions/7073168
复制相似问题