Gist:
```
JDK 20 introduces six features:
- Scoped values for safe sharing of data across threads
- Record patterns for declarative data navigation and processing
- Foreign function and memory API for interoperation with code and data outside the Java runtime
- Virtual threads for lightweight concurrent programming
- Structured concurrency for simplified multithreaded programming
- Pattern matching for switch statements and expressions for concise and safe complex data-oriented queries
```