Kotlin 流程执行问题

Kotlin flow execution issue

我正在学习 Kotlin,我对该语言的流程执行有疑问。我将这段代码写入了 Kotlin 游乐场:

fun main() {
   println("Hello,") 
   Thread.sleep(5000L) 
   print("World!")
}

我预计程序会打印“Hello,”,然后是“World!” 5 秒后(例如 Java 中的工作原理)。但是,它会打印“Hello, World!” 5 秒后,之前什么都没有。我错过了什么吗?我也试过在第一次打印后插入 System.out.flush() 但它没有用。

谢谢

https://try.kotlinlang.org and https://play.kotlinlang.org 仅在整个程序完成后显示输出。这不应该发生在“实际的”Kotlin 编译器/JVM 运行时(例如在 IntelliJ 中)。