Я имею опыт асинхронного программирования на Rust/C#/Javascript и пытаюсь понять сопоставимые идиомы Java. В частности, я пытаюсь понять, существует ли модель «зеленых потоков», в которой задача выполняется в потоке, и как только она достигает точки, где она ожидает ввода-вывода, она приостанавливает себя (на других языках это было бы в лице
Код: Выделить всё
await илиsuspendСудя по тому, что я вижу,
Код: Выделить всё
CompletableFutureAre there other mechanisms that allow me to perform a large amount of concurrent I/O operations with a limited number of threads? Maybe Kotlin's Coroutines, or Virtual Threads (I prefer not to rely on Virtual Threads, since they require a relatively new version of Java)?
Источник: https://stackoverflow.com/questions/781 ... onous-code