Introduction
- JEPs in Different Java Releases
- Install Java 25
- Build Tools
- Source Code
- Java Language
Module Import Declarations
- Module Import Declaration
- Import Ambiguity
- Choose Import Declaration
Flexible Constructor Bodies
Compact Source Files and Instance Main Methods
- Instance
mainmethods - Compact Source Files
- IO
Pattern Matching
- Unnamed Variables & Patterns
- Primitive Types in Patterns, instanceof, and switch
- Core Library
Stream Gatherers
Class-File API
ClassFile- Models
- Builders
- Transform
- Parse
- Generate
- Transform
Integrity by Default
- Prepare to Restrict the Use of JNI
- Warn upon Use of Memory-Access Methods in
sun.misc.Unsafe
Security
- Permanently Disable the Security Manager
- Multi-threading
Scoped Values
- Thread Local
- ScopedValue
Structured Concurrency
- Basic Usage
- Joiner
- Configuration
- Open a StructuredTaskScope
- Exception Handling
- A Concrete Example
- Joiner.allSuccessfulOrThrow
- Joiner.anySuccessfulResultOrThrow
- Close of StructuredTaskScope
Synchronize Virtual Threads without Pinning
Stable Values
- StableValue
- Stable Supplier
- Stable IntFunction
- Stable Function
- Stable List
- Stable Map
- Constant Folding Optimization
- Use StableValue
- JVM
JFR
- Method Timing and Tracing
- CPU-Time Profiling
Garbage Collectors
- G1
- ZGC
- Generational Shenandoah
Compact Object Headers
Project Leyden
- Class Loading & Linking
- Method Profiling
- Tools
Launch Multi-File Source-Code Programs
Linking Run-Time Images without JMODs
Annotations Processing
- Deprecated & Removed Features
