JDK7现在可以安全使用吗?

发布于 2024-11-29 18:07:41 字数 302 浏览 1 评论 0原文

最近了解到JDK7对于热点编译器优化存在bug。看 此线程

我不太了解这些错误的细节,但它们似乎与循环优化有关。由于我要在-server模式下运行一些大型程序(当然包含很多循环),我想知道使用JDK7是否安全?谢谢。

I have recently learned that there are bugs in JDK7 for hotspot compiler optimization. See
this thread.

I don't quite understand the details of these bugs, but they seem to be related to loop optimization. Since I'm going to run some large-scale program in the -server mode (which of course contains a lot of loops), I wonder whether it would be safe to use JDK7 or not? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尤怨 2024-12-06 18:07:41

JDK 6 中也存在同样的错误,但由于默认优化不同,因此只有在使用激进的优化标志时才会发挥作用。

要禁用 JDK 7 的此优化,请使用 -XX:-UseLoopPredicate 标志,这样您就可以安全地跨任何版本的 JDK 7。

The same bug exists in JDK 6, but since the default optimization are different, it only comes into play when aggressive optimization flags are used.

To disable this optimization for JDK 7 use the -XX:-UseLoopPredicate flag and you will be safe across any version of JDK 7.

伪心 2024-12-06 18:07:41

您现在应该开始使用 JDK7 测试您的代码。

至于是否要投入生产,等待一段时间可能总是安全的。这不仅适用于 JDK,还适用于任何主要软件的任何重大升级。
让他们执行 update1 和 update2,然后等待 Apache 和其他人对此有何评论。
你不需要着急,对吧? JDK6 工作...

You should start testing your code with JDK7 now.

As to whether you want to put it into production, it is probably always safe to wait a while. That does not just apply to the JDK, but to any major upgrade to any major piece of software.
Let them do their update1 and update2, and wait what Apache and others have to say for it.
You do not need to be in a hurry, right? JDK6 works ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文