1.添加协程依赖
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9" // 协程
2.runBlocking
运行一个新的协程,会阻塞当前线程,直到代码块运行完毕
会阻塞主线程,先运行代码块里的内容,再运行代码块下面的内容。都在主线程,不涉及线程切换。
3.GlobalScope.launch
会启动一个新的协程,而不会阻塞当前线程,返回一个协程Job,Job可用来取消对应协程
不会阻塞主线程,会开启子线程执行代码块,withContext()可以切换线程。
4.Dispatchers
Dispatchers.Main
Android主线程,也可以使用MainScope().launch { }
Dispatchers.Unconfined
沿用了当前CoroutineScope的线程策略
Dispatchers.Default
默认值的CoroutineDispatcher
Dispatchers.IO
IO线程池
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)