Mark Reinhold announced today that "JDK 12, the reference implementation of Java 12, is now Generally Available." In that announcement, Reinhold stated that "GPL-licensed OpenJDK builds from Oracle are available" at https://jdk.java.net/12 and that "builds from other implementors will no doubt be available soon." Reinhold's post also summarized the eight features delivered with JDK 12:
- 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
 - 230: Microbenchmark Suite
 - 325: Switch Expressions (Preview)
 - 334: JVM Constants API
 - 340: One AArch64 Port, Not Two
 - 341: Default CDS Archives
 - 344: Abortable Mixed Collections for G1
 - 346: Promptly Return Unused Committed Memory from G1
 
There have been, of course, several other blog posts and online resources announcing the JDK 12 release. Some of the most significant are:
- JDK 12 Release Notes
 - The arrival of Java 12!
  
- Includes brief descriptions of the eight features introduced with JDK 12.
 
 - JDK 12 Has Been Released!
 - Java 12 Released with Experimental Switch Expressions and Shenandoah GC
 - Java 12 is here!
 - JDK 12 Released
 - JDK 12 Security Enhancements
 - JDK 12 Commit Map
 
Here are some of my previous posts related to JDK 12:
- Playing with JDK 12's Switch Expressions
 - JDK 12: Switch Statements/Expressions in Action
 - JDK 12 Switch Expression Encountering Unanticipated Enum Value
 - Dropping Raw String Literals from JDK 12
 - JDK 12's Files.mismatch Method
 - Compact Number Formatting Comes to JDK 12
 - Using Minimum Fractional Digits with JDK 12 Compact Number Formatting
 - Custom Compact Number Patterns with JDK 12 Compact Number Formatting
 - JDK 12, Merging Collectors, and the Challenge of Naming
 - The Brief but Complicated History of JDK 12's String::transform Method
 - JDK 12 Javadoc Tag for System Properties
 
Reinhold completed his "Java 12 / JDK 12: General Availability" message, "Coming up next ... lucky 13!" In a slightly later message on that same mailing list, Reinhold provided the "Proposed schedule for JDK 13":
| 2019/06/13 | Rampdown Phase One | 
| 2019/07/18 | Rampdown Phase Two | 
| 2019/08/08 | Initial Release Candidate | 
| 2019/08/22 | Final Release Candidate | 
| 2019/09/17 | General Availability | 
2 comments:
Another overview of the features provided with JDK 12 can be found in "39 New Features (and APIs) in JDK 12."
Another overview of a subset of the features provided with JDK 12 can be found in "Java 12 Features and Release Date."
Post a Comment