kotlin 协程
1.添加协程依赖
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9" // 协程
2.runBlocking
运行一个新的协程,会阻塞当前线程,直到代码块运行完毕
会阻塞主线程,先运行代码块里的内容,再运行代码块下面的内容。都在主线程,不涉及线程切换。
3.GlobalScope.launch
会启动一个新的协程,而不会阻塞当前线程,返回一个协程Job,Job可用来取消对应协程
不会阻塞主线程,会开启子线程执行代码块,withContext()可以切换线程。
4.Dispatchers