| JVM: Execution Engine & GC |
Shenandoah GC (experimental) |
Not present |
NEW |
Shenandoah GC (experimental) appeared in JDK 12, adding a new capability in jvm: execution engine & gc. |
| JVM: Memory Management |
Shenandoah GC |
Not present |
NEW |
Shenandoah GC appeared in JDK 12, adding a new capability in jvm: memory management. |
| Java Language Features |
Switch Expressions (preview) |
Not present |
NEW |
Switch Expressions (preview) appeared in JDK 12, adding a new capability in java language features. |
| New Features / Modern APIs |
Switch Expressions (preview) |
Not present |
NEW |
Switch Expressions (preview) appeared in JDK 12, adding a new capability in new features / modern apis. |
| New Features / Modern APIs |
Teeing Collector |
Not present |
NEW |
Teeing Collector appeared in JDK 12, adding a new capability in new features / modern apis. |
| Other Base Libraries |
Compact Number Format |
Not present |
NEW |
Compact Number Format appeared in JDK 12, adding a new capability in other base libraries. |
| Other Base Libraries |
JVM Constants API |
Not present |
NEW |
JVM Constants API appeared in JDK 12, adding a new capability in other base libraries. |
| Tools & Tool APIs |
Microbenchmark Suite (JMH) |
Not present |
NEW |
Microbenchmark Suite (JMH) appeared in JDK 12, adding a new capability in tools & tool apis. |
| Deployment |
Applet / Java Plug-in |
Deprecated |
Deprecated |
Applet / Java Plug-in started being phased out in JDK 12, signaling a shift away from older platform assumptions. |
| Deployment |
Java Web Start |
Deprecated |
Deprecated |
Java Web Start started being phased out in JDK 12, signaling a shift away from older platform assumptions. |
| JVM: Execution Engine & GC |
G1 GC (promptly return memory) |
Not present |
UPD |
G1 GC (promptly return memory) was updated in JDK 12, showing active movement in jvm: execution engine & gc. |
| lang and util Base Libraries |
Collections (Teeing Collector) |
Not present |
UPD |
Collections (Teeing Collector) was updated in JDK 12, showing active movement in lang and util base libraries. |
| Java Language Features |
instanceof pattern (planned) |
Not present |
Present |
instanceof pattern (planned) appeared in JDK 12, adding a new capability in java language features. |
| JVM: Memory Management |
ZGC region-based |
NEW |
Present |
ZGC region-based carried forward from JDK 11 and settled into the baseline by JDK 12. |