C# introduced async/await like 20 years ago and java still doesn't have it yet... I hope in the next 20 years they will finally find time to implement this feature.
I think green threads are a much better was to solve the problem as its much easier to reason about and debug.