线程区别
线程同步的:run
和runCatching
是同步的- 线程异步的:
runBlocking
和runInterruptible
是异步的。
run
和 runCatching
是 Kotlin 标准库的一部分,可以在所有支持的平台上使用。
runBlocking
和 runInterruptible
是 Coroutines 协程的一部分。
Run 作用域函数
对象调用它,作用域内可以直接访问该对象的属性和方法, 省略this
。
另外, run
可以返回一个结果,这个结果可以在后续的步骤中使用。