The long-deprecated Applet API (java.applet, javax.swing.JApplet, and related pieces) is finally removed, closing a chapter that has been obsolete since browsers dropped support years ago.
The long-deprecated Applet API (java.applet, javax.swing.JApplet, and related pieces) is finally removed, closing a chapter that has been obsolete since browsers dropped support years ago.
The Vector API continues to incubate, providing a portable way to express SIMD-style computations that HotSpot can map to optimal vector instructions where available, while longer-term progress depends on Valhalla-related work.
The Vector API continues to incubate, providing a portable way to express SIMD-style computations that HotSpot can map to optimal vector instructions where available, while longer-term progress depends on Valhalla-related work.
Java adds a preview API for encoding and decoding PEM keys, certificates, and CRLs, adding support for one of the most widely used crypto formats.
Java adds a preview API for encoding and decoding PEM keys, certificates, and CRLs, adding support for one of the most widely used crypto formats.
The runtime begins warning about deep reflection that mutates final fields, laying the groundwork for stronger JVM integrity by default.
The runtime begins warning about deep reflection that mutates final fields, laying the groundwork for stronger JVM integrity by default.
LazyConstant enables deferred immutability: values are initialized on first use, then treated by the JVM like true constants, helping reduce startup costs without sacrificing immutability.
LazyConstant enables deferred immutability: values are initialized on first use, then treated by the JVM like true constants, helping reduce startup costs without sacrificing immutability.
StructuredTaskScope continues to evolve, treating a group of related tasks as a single unit of work, simplifying cancellation/error handling and improving observability.
StructuredTaskScope continues to evolve, treating a group of related tasks as a single unit of work, simplifying cancellation/error handling and improving observability.
Pattern matching expands to support all primitive types across pattern contexts, with well-defined, safe conversion rules.
Pattern matching expands to support all primitive types across pattern contexts, with well-defined, safe conversion rules.
java․ net․http․HttpClient gains HTTP/3 support with minimal API changes and transparent fallback to HTTP/2 or HTTP/1.1 when a server doesn’t support it.
java․ net․http․HttpClient gains HTTP/3 support with minimal API changes and transparent fallback to HTTP/2 or HTTP/1.1 when a server doesn’t support it.
HotSpot’s AOT cache from Project Leyden now works with any GC, including ZGC, by using a GC-agnostic format that can be streamed into the heap, cutting warm-up and startup costs without GC trade-offs.
HotSpot’s AOT cache from Project Leyden now works with any GC, including ZGC, by using a GC-agnostic format that can be streamed into the heap, cutting warm-up and startup costs without GC trade-offs.
G1, the default GC, reduces synchronization overhead by simplifying write barriers (via a second card table), yielding better throughput in write-heavy workloads.
G1, the default GC, reduces synchronization overhead by simplifying write barriers (via a second card table), yielding better throughput in write-heavy workloads.