Introduce an API by which Java programs can interoperate with code and data outside of the Java runtime. Combination of 2 APIs introduced in previous JDKs:
Foreign-Memory Access API (incubator in 14, 15 and 16)
Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications.
Simplify multithreaded programming by introducing an API for structured concurrency. Structured concurrency treats
multiple tasks running in different threads as a single unit of work, thereby streamlining error handling and
cancellation, improving reliability, and enhancing observability.