前言
从我开始接触Kotlin不知不觉已经2年多了,刚开始学习协程我的内心是拒绝的,主要原因有两点:
- 主要是语法迁移,实际开发中用到协程不多,线程足以;
- 看不懂,不想看,没时间;
早期Kotlin语言的确有很多NB的地方,例如函数式编程,各种扩展方法等等,瞬间就满足了使用它的快感。现在Kotlin的协程已经发生了巨大的变化,从Google对协程的各种扩展库,再加上第三方库对协程的支持(例如okhttp),是时候搞一波协程了。
经过这段时间的研究和总结,本协程系列主要分为以下几部分:
- 协程的基础(简单使用)
- 协程高阶用法;
- 协程的实现原理;
- 协程支持库的现状分析;
所谓的高阶用法主要是我个人学习过程中的感受,大家不用太在意。本系列的目的是帮助大家快速掌握协程,如果有遗漏的内容,后续再补充。
正文
val job = GlobalScope.launch(start