One AArch64 Port, Not Two
Earlier, there were two ports contributed by Oracle. Both were targetting ARM 64-bit in jdk i.e. arm64 and aarch64. Remove all of the sources related to the arm64 port, while retaining the 32-bit ARM port and the 64-bit aarch64 port.
JVM Constants API
This release has introduced a constant API, to model nominal descriptions of key class-file and run-time artifacts, in particular constants that are loadable from the constant pool. This is a useful feature for tools to manipulate classes and methods.
Default CDS Archives
CDS stands for class data-sharing, this feature enhances the build process, to generate a class data-sharing (CDS) archive, using the default class list, on 64-bit platforms.
- Startup time improvements out-of-the-box
- Eliminates the need for users to run -Xshare: dump to benefit from CDS
>Abortable Mixed Collections for G1
The G1 Garbage Collector aborts the garbage collection process, in order to meet user-supplied pause time target, by splitting the set of to-be garbage collected regions (mixed collection set) into mandatory and optional parts, and aborts the garbage collection of optional parts, if pause time target will not be reached otherwise.
Promptly Return Unused Committed Memory from G1
When low application activity is detected over a period, then this G1 garbage collector automatically returns the garbage-collected memory to the operating system. In prior releases, G1 was returning memory to the operating system, after a full GC scan.
Conclusion
This JDK release has a few java language changes, but more in the performance of java and its utilities. The garbage collection feature has been enhanced with class data-sharing improvements and so on. For a more detailed description, you can read
here.