Kotlin协程教程(3):操控协程

2019-08-29
阅读 4 分钟
3.6k
delay就是一个挂起函数,挂起的意思是:非阻塞的暂停,与之对应的就是阻塞(的暂停)。比如线程的方法Thread.sleep就是一个阻塞的方法。关于阻塞还是非阻塞,可以简单的理解为:

Kotlin协程教程(2):协程作用域与各种builder们

2019-08-29
阅读 3 分钟
2.4k
当然是启动协程的能力和停止协程的能力。除了runBlocking有一些特殊外,launch和async其实都是CoroutineScope的扩展方法,它们两个都必须通过作用域才能调用。

Kotlin协程教程(1):启动

2019-08-27
阅读 6 分钟
5.9k
emmm,还是不明白对吧,那想象一个这样的场景,如果在一个单核的机器上有两个线程需要执行,因为一次只能执行一个线程里面的代码,那么就会出现线程切换的情况,一会需要执行一下线程A,一会需要执行一下线程B,线程切换会带来一些开销。