2011-08-16 15 views
7

Recientemente descubrí que hay errores en JDK7 para la optimización del compilador de punto de acceso. Ver this thread.¿Es seguro el uso de JDK7 ahora?

No entiendo muy bien los detalles de estos errores, pero parecen estar relacionados con la optimización de bucle. Como voy a ejecutar un programa a gran escala en el modo -server (que por supuesto contiene muchos bucles), me pregunto si sería seguro usar JDK7 o no. Gracias.

+0

Pregunta simple: ¿Ya se ha publicado como una versión oficial * autorizada *? Hasta entonces, creo que la respuesta es obvia en cualquier código de misión crítica. –

+0

@Hovercraft: sancionado por quién? Sin duda, ha sido lanzado oficialmente por Oracle y es la descarga predeterminada y destacada en sus páginas de Java. – Thilo

+0

@Thilo: esa no es la versión de Java oficial recomendada que veo en su página de descarga. Veo "Versión 6 recomendada Actualización 26 (tamaño de archivo: ~ 11 MB)" –

Respuesta

6

El mismo error existe en JDK 6, pero dado que la optimización predeterminada es diferente, solo entra en juego cuando se utilizan indicadores de optimización agresivos.

Para desactivar esta optimización de JDK 7 Uso del -XX: bandera -UseLoopPredicate y usted estará seguro a través de cualquier versión de JDK 7.

3

Usted debe empezar a probar el código con JDK7 ahora.

En cuanto a si desea ponerlo en producción, probablemente siempre es seguro esperar un tiempo. Eso no solo se aplica al JDK, sino a cualquier actualización importante a cualquier pieza importante de software. Déjalos hacer su update1 y update2, y espera lo que Apache y otros tienen que decir para ello. No necesita tener prisa, ¿verdad? JDK6 funciona ...

+0

Como desarrollador, desea comenzar a utilizar las nuevas funciones, aunque ... – Thilo

+0

* desea * hacerlo, pero si es una buena idea depende de cuánto tiempo pasará antes de que su código entre en producción. –

Cuestiones relacionadas