The new capabilities coming to Java 16 include:
―The warnings for value-based classes proposal: https://lnkd.in/d94vxWN
―Sealed classes: https://lnkd.in/dV_5sx2
―Strong encapsulation of JDK internals by default: https://lnkd.in/dheEG9B
―Foreign linker API: https://lnkd.in/dNbgPfn
―Moving ZGC (Z Garbage Collector) thread-stack processing: https://lnkd.in/ddXcBX3
―An elastic metaspace capability: https://lnkd.in/dhAzPnF
―Enablement of C++ 14 language features: https://lnkd.in/dR2_TkK
―A vector API in an incubator stage: https://lnkd.in/dean3Jf
―Porting the JDK to the Windows/AArch64 platform: https://lnkd.in/djrGmD9\
―Porting of the JDK to Alpine Linux: https://lnkd.in/dXunjsB
―Providing records classes: https://lnkd.in/dUhJTqX
―Unix-domain socket channels: https://lnkd.in/djyrjvZ
―A foreign-memory access API: https://lnkd.in/dWxg4mR
―Pattern matching: https://lnkd.in/d4VMSyX
―Providing the jpackage tool for packaging self-contained Java applications: https://lnkd.in/d7hUjQm
―Migration of OpenJDK source code repositories from Mercurial to Git: https://lnkd.in/d_vuKJw
―Migration to GitHub: https://lnkd.in/dzmAi5c