Java 12 General Availability
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 |
Published on Java Code Geeks with permission by Dustin Marx, partner at our JCG program. See the original article here: Java 12 General Availability Opinions expressed by Java Code Geeks contributors are their own. |