Java 10 – Thread-local Handshake

JEP 312 – Thread-Local Handshakes ​JDK 10 introduced a new option for the JVM – XX:ThreadLocalHandshakes. This option works only for x64 and SPARC based machines. This option is available to improve VM performance. It…

Java 10 – Root Certificate

JEP 319 – Root Certificates Cacerts store, prior to Java 10 is an empty set. It is required to contain a set of certificates which can be used to establish trust in certificates chain of…

Java 10 – Consolidated JDK Forest

JEP 296 – Consolidated JDK Forest as Single Repository In JDK 9, there are eight module based directories termed as repos. root corba hotspot jaxp jaxws jdk langtools nashorn Code is organized like − Java…

Java 10 – Heap Allocation

JEP 316 – Heap Allocation on Alternative Memory Devices With this enhancement in Java 10, now user can specify an alternative memory device, like NV-DIMM to HotSpot VM to allocation the java heap space. User…

Java 10 – Locale Enhancements

JEP 314 – Unicode Language-Tag Extensions Java 7 introduced support for BCP 47 Language tags. But this unicode locale extensions was limited to calendar and numbers. With Java 10, java.util.Locale and related classes are updated to implement additional unicode…

Java 10 – Enhanced Garbage Collection

JEP 304 – Garbage-Collector Interface Before Java 10, GC (Garbage Collector) implementation components were scattered within code base and were not replaceable easily. With Java 10, Garbage-Collector interface is introduced so that alternative GC implementations…

Java 10 – Class-Data sharing

EP 310 − Application Class-Data Sharing When JVM starts it loads the classes in memory as a preliminary step. In case there are multiple jars having multiple classes, an evident lags appears for the first…