Oracle unveils Java development plans for 2026
Briefly

Oracle unveils Java development plans for 2026
"Oracle's Java team in 2026 will work toward milestones including a preview of value types, an incubation of code reflection, shipping AOT (ahead-of-time) code compilation, and finalizing the structured concurrency API."
"These efforts and many others under OpenJDK projects such as Project Loom, for exploring JVM (Java Virtual Machine) features and APIs for implementing lightweight user-mode threads, and Project Valhalla, for augmenting the Java object model with value objects, were cited in a January 8 video presentation by Nicolai Parlog, a Java developer advocate at Oracle. Work on these features, though, does not imply they will be released in 2026."
"AOT code compilation is part of Project Leyden, which is intended to improve startup time, time to peak performance, and the footprint of Java programs. The goals for AOT code compilation include improving startup and warmup time by making native code from a previous application run instantly available, when the HotSpot JVM starts. Project Leyden also will explore code cache portability and iterative training, allowing frameworks to train the cache. Inspectability of training data also will be examined."
Oracle's Java team will pursue milestones in 2026 including a preview of value types, an incubation of code reflection, shipping ahead-of-time (AOT) code compilation, and finalizing the structured concurrency API. Work will proceed under OpenJDK projects such as Project Loom for exploring JVM features and APIs to implement lightweight user-mode threads, and Project Valhalla for augmenting the Java object model with value objects. Work on these features does not guarantee release in 2026. AOT compilation is part of Project Leyden and aims to improve startup time, time to peak performance, and the footprint of Java programs. Project Leyden will explore code cache portability, iterative training for frameworks, and inspectability of training data.
Read at InfoWorld
Unable to calculate read time
[
|
]