TimeZone issue in 1.8u60

Naoto Sato naoto.sato at oracle.com
Wed Jun 10 21:45:35 UTC 2015


Hi Tomasz,

The change was made to fix a performance regression in JDK8:

https://bugs.openjdk.java.net/browse/JDK-8076287

Those time zone names weren't cached in JDK8, so the fix was to cache 
those arrays, which are also shared with ZoneId.getDisplayName() which 
can also return generic names.

HTH,
Naoto

On 6/10/15 4:21 AM, Tomasz Kowalczewski wrote:
> Hi,
>
> I am not sure where to write about this, I hope somebody will point me to
> right list if this one is not correct.
>
> I have been playing with newest Java 1.8u60 to try PreserveFramePointer
> functionality. Unfortunately none of our servers start on this version of
> java. It is because of REST call to Amazon services done during startup.
> None of these calls worked.  Unless I am missing something it turns out to
> be issue with formatting time zone information as done by Joda Time. It
> uses calls to:
>
> DateTimeUtils.getDateFormatSymbols(Locale.ENGLISH).getZoneStrings();
>
> to get list of timezones. This usually returned array of arrays of 5
> elements. In 1.8u60 it returns array of arrays of 7 elements.
>
> I know that all this software is not related to OpenJDK and calling
> getZoneStrings is discouraged in the docs. But as I am unfamiliar with time
> zones mechanisms inside JDK (loading from bundles etc.) I was hoping that
> somebody will point me to change that may caused this for sake of better
> understanding the issue.
>



More information about the core-libs-dev mailing list