2011-08-16 103 views
7

我最近了解到,JDK7中存在缺陷,用於熱點編譯器優化。見 this threadJDK7現在可以安全使用嗎?

我不太瞭解這些錯誤的細節,但它們似乎與循環優化有關。由於我要在-server模式下運行一些大型程序(當然包含很多循環),我不知道使用JDK7是否安全?謝謝。

+0

簡單的問題:它作爲官方*認可的*版本發佈了嗎?在那之前,我認爲任何關鍵任務代碼中的答案都很明顯。 –

+0

@ Hovercraft:由誰批准?它已經被Oracle正式發佈,並且是它們的Java頁面的默認和精選下載。 – Thilo

+0

@Thilo:這不是我在他們的下載頁面上看到的官方推薦的Java版本。我看到「推薦版本6更新26(文件大小:〜11 MB)」 –

回答

6

JDK 6中存在相同的錯誤,但由於默認優化方式不同,所以只有在使用主動優化標誌時纔會發揮作用。

要禁用此優化JDK 7使用-XX:-UseLoopPredicate標誌,你將跨越JDK 7

3

的任何版本,您現在應該開始測試用JDK7你的代碼是安全的。

至於是否要投入生產,等待一段時間可能總是安全的。這不僅適用於JDK,而且適用於任何主要軟件升級。 讓他們做他們的update1和update2,然後等待Apache和其他人對它說的話。 你不需要匆忙,對吧? JDK6的作品...

+0

作爲一名開發人員,您希望開始使用新功能,儘管... – Thilo

+0

您希望*,但這是否是一個好主意取決於代碼需要投入生產之前的時間。 –

相關問題