- Lambda expressions.
- Streams API.
- Default methods in interfaces.
- Functional Interfaces.
- Date and Time API (java.time).
- Nashorn JavaScript engine.
- PermGen removed, replaced by Metaspace.
- Parallel Array Sorting.
- Type Annotations.
- Method References.
- JShell (Java REPL).
- Modules (Jigsaw Project).
- Reactive Streams API.
- Enhanced Process API.
- HTTP/2 Client.
- Improved Garbage Collector.
- Private Methods in Interfaces.
- Try-With-Resources Enhancements.
- Local-variable type inference (var keyword).
- Application class-data sharing.
- Parallel Full GC for G1.
- Experimental JIT compiler.
- Remove the javah tool.
- Flight Recorder.
- HTTP Client (Standard).
- Epsilon Garbage Collector.
- Local-variable syntax for lambda parameters.
- Remove Java EE and CORBA modules.
- Remove Thread.destroy() and Thread.stop(Throwable).
- Switch Expressions.
- Shenandoah Garbage Collector.
- Microbenchmark Suite (JMH).
- Text Blocks.
- Dynamic CDS Archives.
- ZGC Garbage Collector.
- Records (Preview).
- Pattern Matching for instanceof (Preview).
- Non-Volatile Mapped Byte Buffers.
- Helpful NullPointerExceptions.
- Sealed Classes (Preview).
- Hidden Classes.
- Unix-Domain Socket Channels.
- Records (Final).
- Pattern Matching for instanceof (Final).
- Unix-Domain Socket Channels.
- Sealed Classes and Interfaces (Second Preview).
- Pattern Matching for switch (Second Preview).
- New macOS rendering pipeline.
- Records (Second Preview).
- Pattern Matching for instanceof (Second Preview).
- Enhanced Volatile.
- Vector API (Incubator).
- Project Loom (Fibers).
- Foreign Function and Memory API (Incubator).
- Strong encapsulation for JDK internals.
- Record Patterns (Second Preview).
- Foreign Function & Memory API (Second Preview).
- Scoped Values (Incubator).
- Virtual Threads for lightweight concurrency.
- Record Patterns for enhanced data manipulation.
- Pattern Matching for switch statements for concise code structures.
- SequencedCollection for direct access to ordered collection's elements.
- Preview features including String templates, unnamed classes, and instance main() methods.
- Continuation of Scoped values as a preview API.
- Unnamed Patterns and Variables as preview features.
- Unnamed Classes and Instance Main Methods as preview features.
- Structured Concurrency remains a preview feature.
- Unnamed Patterns and Variables (Preview)
- Region Pinning for G1 Garbage Collector.
- Foreign Function & Memory API for improved native interoperability.
- Unnamed Variables & Patterns for more flexible coding structures.
- Launch Multi-File Source-Code Programs for streamlined program execution.
By AmigosKazz