【2025最新版Kotlin教程】Kotlin第一行代码系列第十四课-协程概念
欢迎来到最后一课,也是最难的一课。
如何引入协程库:
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3"
协程的好处:
- 线程能做的事情,协程都能做,因为挂起函数,协程做得更好
- 协程切换线程特别简单
一、协程:可互相协作的程序 估计看着解析还是挺懵逼的,可理解为要两个人才能干好一件事情,但需要领导对他们进行协作才行 比如:Android开发中,请求接口,返回接口数据,处理接口数据 请求接口是一个人,处理接口数据是一个人,怎么协作呢。可以让他们在协程框架中,我们可以让他们如何合作
在比如:倒计时功能,如何倒计时,处理倒计时的逻辑 如何倒计时是一个人,处理倒计时逻辑是一个人,协作起来干活
二、协程和线程的关系?
- 进程里面有线程,线程里面有协程
- 因协程是线程中创建的,所以协程可以创很多,都不卡的。但日常使用上线程能做的事情,协程都能做。这就很棒了
- 协程不能脱离线程运行
- 协程不会与特定线程绑定,它可以在不同的线程中切换运行(后面会写代码证实)
- mian io
三、协程是非阻塞的 体现在:
- 对于和创建协程的同层级代码,会继续往下
- 就算协程中做了延迟(挂起)操作,和创建协程的同层级代码,也会继续往下
整个kotlin教程的源码项目结构图:
有问题或者完整源码demo的可以看简介联系我,也可以私信我,我每天都看私信的