Oracle has released Java 20, the latest Feature Release on the company’s six-month update cycle.
Java 20 is not a a long-term support (LTS) release, so it will only provide updates until version 21 comes out in six months. Nonetheless, this version provides a number of bug fixes and improvements.
“Instead of making tens of thousands of fixes and delivering close to one hundred JEPs (JDK Enhancement Proposals) every few years, as we did with yesteryear Major Releases, enhancements are delivered in leaner Feature Releases on a more manageable, predictable, six-month schedule,” writes Sharat Chander Director, Java SE Product Management. “The changes range from significant new features to small enhancements to routine maintenance, bug fixes, and documentation improvements. Each change is represented in a single commit for a single issue in the JDK Bug System.
“Of the 21,604 JIRA issues marked as fixed in Java 11 through Java 20 at the time of their GA, 15,420 were completed by people working for Oracle while 6,184 were contributed by individual developers and developers working for other organizations.”
Java 20 also includes a number of significant new features and improvements, including:
- (D)TLS Key Exchange Named Groups
- Add GarbageCollectorMXBean for Remark and Cleanup Pause Time in G1
- Unicode 15.0 Support
- Improved Control of G1 Concurrent Refinement Threads
- New JFR Event: jdk.InitialSecurityProperty
- New JFR Event: jdk.SecurityProviderService
- …and much more
For more information, check out Oracle’s full release announcement.