采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我想了下,
1.suspend main 会启动一个协程A,加入join方法调用后 会将协程A挂起,在launch运行结束后会恢复协程A,所以launch才会执行完。
2.如果不调用join方法,suspend main 会启动的协程A不会真正的挂起,直接就运行结束了。所以launch内的log不会打印。
所以,launch 中协程能运行结束,与hello方法中的启动线程是否是守护线程没有关系。
麻烦霍老师看下是不是这样的。
我是直接运行的老师的示例代码,没有注意到已经加入了Dispatchers.Default,其实已经切线程了,并且线程是守护线程。 老师讲解的很棒,受益匪浅。
好的,加油!
登录后可查看更多问答,登录/注册
如果有一门语言可以取代Java,那么它一定是Kotlin。
1.5k 4
1.6k 1
396 1
233 20
1.4k 16