JDK 21 Release Notes
I have a genuine question about Loom / virtual threads / etc.<p>In languages with async-await syntax, I like that it is explicit what is sync and what is async. I also like how the "bind" points within an async expression make it clear where the syncronization happens. It seems to me that Java 21 makes all of this implicit, which is a step backward in this respect.<p>Similar to how types enforce valid usage (a foundational idea in Java), I feel that an Async<T> should not be implicitly a T.<p>Are people concerned about this at all?<p>Have the Java designers addressed this?