参考文章:
https://kaixue.io/kotlin-coroutines-1/
https://johnnyshieh.me/posts/kotlin-coroutine-introduction/
在kotlin中协程的概念
kotlin协程这个概念不是一天两天提出的了,有兴趣想学一学,但是在网上你可能会看到很多非常专业的术语:
协程和线程类似;就像一种轻量级的线程;是协作式的,不需要线程的同步操作;协程是用户态的,他的切换不需要和操作系统交互............
等等一些话。
讲道理,看完这些话仿佛看到了一个超越自己认知的新东西,这些话在其他的语言中可能是对的,但是和kotlin中的协程概念不同:
kotlin协程是一个官方提供的线程调度的api,使用kotlin协程,可以用看似同步的方式,写出异步的代码。
kotlin常用api
CoroutineScope:协程对象本身,可直接通过CoroutineScope构造方法new对象,或使用GlobalScope全局协程对象,或继承自定义CoroutineScope(库中提供了CoroutineScope的实现类,在之后有介绍)
CoroutineContext:协程上下文,主要由协程的Job和