Skip to content

Latest commit

 

History

History

java10

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Version 10 - 2018-03

Local-Variable Type Inference [JEP 286]

  • introduces var
  • var list = new ArrayList<String>()

🔗 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]

  • To improve startup and footprint, extend the existing Class-Data Sharing ("CDS") feature to allow application classes to be placed in the shared archive.

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)