with jdk virtual threads, the async await becomes irrelevant on JVM
you can just spawn a thread and block on it, in the same way as you will do await in other languages here, the runtime will perform a proper and efficient vthread parking for you transparently