Java already had green threads in 1.1 - and abandoned them in 1.3. Now there are "Virtual Threads" which are User-Level JVM Threads - which are also not kernel-bound threads...
Java also already has async-await - Sooo.. Why does it need even a User-Level-Emulated Thread Pool of Virtual Threads?