I wrote this simple testing program:
fun main() {
println("Main Start")
thread {
println("Thread Start")
Thread.sleep(3000)
println("Thread End")
}
println("Main End")
}
从我看到的,输出结果是:
Main Start
Main End
Thread Start
Thread End
我的期望是至少不会打印出 "Thread End" 信息,因为主函数已经结束,这个主线程应该也完成了运行。
Kotlin 进程是否总是等待线程完成后才算完成?