Skip to the content.

Version 10 - 2018-03

Local-Variable Type Inference [JEP 286]

🔗 GraalVM - polyglot VM and Java-Based JIT Compiler [JEP 317]

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++.

Can be used for compiling java code to native code.

Application Class-Data Sharing [JEP 310]

Thread-local handshake [JEP 312]

Introduces a way to execute callback on threads without performing a global VM safepoint. Make it both possible and cheap to stop individual threads and not just all threads or none.

Helps the VM achieve lower latency by reducing the number of global safepoints.

Garbage Collectors

HotSpot Virtual Machine Garbage Collection Tuning Guide, release 10 pdf (🔗 original link)