Kotlin——协程

参考文章

写给Android工程师的协程指南

协程概念

本质上,协程可以称为轻量级线程。协程在 CoroutineScope (协程作用域)的上下文中通过 launch、async 等协程构造器(coroutine builder)来启动。

1
2
3
4
5
6
7
8
9
10
import kotlinx.coroutines.*

fun main() {
GlobalScope.launch { // 在后台启动一个新协程,并继续执行之后的代码
delay(1000L) // 非阻塞式地延迟一秒
println("World!") // 延迟结束后打印
}
println("Hello,") //主线程继续执行,不受协程 delay 所影响
Thread.sleep(2000L) // 主线程阻塞式睡眠2秒,以此来保证JVM存活
}

输出结果

1
2
Hello,
World!

协程作用域

作用域构建器

协程构造器

挂起函数