我最近了解到JDK7中存在用于热点编译器优化的错误。看到 this thread
我不太了解这些错误的细节,但它们似乎与循环优化有关。因为我要在-server模式下运行一些大型程序(当然包含很多循环),我想知道使用JDK7是否安全?谢谢。
答案 0 :(得分:6)
JDK 6中存在同样的错误,但由于默认优化不同,因此只有在使用激进的优化标志时才会发挥作用。
要为JDK 7禁用此优化,请使用-XX:-UseLoopPredicate标志,您将可以安全地使用任何版本的JDK 7.
答案 1 :(得分:3)
您现在应该开始使用JDK7测试您的代码。
至于你是否想投入生产,等待一段时间可能总是安全的。这不仅适用于JDK,也适用于任何主要软件的任何重大升级。 让他们做他们的update1和update2,等待Apache和其他人对它说的话。 你不需要赶时间,对吧? JDK6有效...