Oracle recently announced the general availability of Java SE 10 (JDK 10). JDK 10 is a production-ready implementation of the Java SE 10 Platform Specification, as specified by JSR 383 in the Java Community Process. The first release in Oracle’s new six-month Java innovation cycle, Java SE 10 provides a number of new features, including local variable types, parallel full GC for G1, and experimental features such as the Java-Based JIT Compiler.
Java SE 10 was created in close collaboration with the OpenJDK Community, a diverse set of contributors whom have collaborated for more than ten years on an open-source implementation of the Java SE platform. Key features in the new release include:
- Local-variable type inference: enhances the Java language to extend type inference to declarations of local variables with initializers.
- Parallel Full GC for G1: improves G1 worst-case latencies by making the full GC parallel.
- Application Class-Data Sharing: optimizes startup time and footprint by extending the existing Class-Data Sharing (“CDS”) feature to allow application classes to be placed in the shared archive.
- Experimental Java-Based JIT Compiler: enables the Java-based JIT compiler, Graal, to be used as an experimental JIT compiler on the Linux/x64 platform
“Oracle is committed to rapidly evolving and delivering new innovations in the Java platform – this being the first in our newly adopted release cycle and licensing model,” said Georges Saab, Vice President, Software Development, Java Platform Group at Oracle. “We’re especially proud of the simplicity of this release, which introduces useful new features, removes unnecessary elements, and is easy for developers to use.”
Java is the world’s most popular programming language, with over 12 million developers running Java. Java is also the #1 developer choice for cloud, with over 21 billion cloud-connected Java virtual machines.