kotlin协程详解
协程是什么?
含义:其实就是一套由kotlin官方提供的线程API,即一个线程框架。
协程有什么特点
1、用同步的方式写出异步的代码(非阻塞式挂起)
2、协程可以把运行在不同线程的代码写在同一个代码块里
3、可以把两个请求合并成一个数据进行展示
协程的使用
时机:需要切线程或者指定线程的时候
1、使用launch关键字创建函数,里面写上代码就能切线程,关键字的含义是我要创建一个新的协程并在指定线程上运行它。
连续的代码段就是协程
2、协程里的withcontext()方法使用
推荐使用上下结构的方式切换线程
Suspend函数
挂起函数,非阻塞式挂起
要在定义的函数前加上suspend关键字
特点:协程在调度线程使用后和java调用线程池中的线程是一样的,要么放入到线程池中再利用要么被回收。