首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin协程
李萧蝶
创建于2022-07-24
订阅专栏
Koltin协程的使用与原理。
等 23 人订阅
共23篇文章
创建于2022-07-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin Coroutine's Secret
目录 一.基础协程 Kotlin协程:协程的基础与使用 Kotlin协程:协程上下文与上下文元素 Kotlin协程:续体、续体拦截器、调度器 Kotlin协程:创建、启
Kotlin协程:冷流转换热流的使用与原理
在协程中,通过调用操作符shareIn与stateIn,可以将一个冷流转换成一个热流,这两个方法的区别如下: shareIn:将一个冷流转换成一个标准的热流——SharedFlow类型的对象。 sta
Kotlin协程:MutableStateFlow的实现原理
一.MutableStateFlow接口的实现 1.MutableStateFlow方法 在Kotlin协程:StateFlow的设计与使用中,讲到可以通过MutableSharedFlow方
Kotlin协程:StateFlow的设计与使用
一.StateFlow的设计 StateFlow是一种单数据更新的热流,通过emit方法更新StateFlow的数据,通过value属性可以获取当前的数据。在StateFlow中,核心接口的继
Kotlin协程:MutableSharedFlow的实现原理
一.MutableSharedFlow接口的实现 1.MutableSharedFlow方法 在Koltin协程:异步热数据流的设计与使用中,提到了可以通过MutableSharedFlow方
Koltin协程:异步热数据流的设计与使用
一.异步冷数据流 在Kotlin协程:协程的基础与使用中,通过使用协程中提供的flow方法可以创建一个Flow对象。这种方法得到的Flow对象实际上是一个异步冷数据流,代码如下: 在上
Kotlin协程:Flow的流式调用原理
本文分析示例代码如下: 一.链式调用原理 在协程Flow中,除了flow方法外的其他方法,都是Flow接口的扩展方法,这些方法也被称作操作符。而flow方法用于创建一个类型为Flow的对象,一
Kotlin协程:Flow的异常处理
Flow的异常处理,catch方法 catch方法用于捕获上游流产生的异常,代码如下: catch方法是Flow接口的扩展方法,并返回一个Flow类型的对象。在catch方法中,调用f
Koltin协程:Flow的触发与消费
本文分析示例代码如下: 一.Flow的触发与消费 在Kotlin协程:Flow基础原理的分析中,流的触发与消费都是同时进行的。每当调用collect方法时,会触发流的执行,并同时在collec
Kotlin协程:flowOn与线程切换
在flowOn方法中,首先会检查方法所在的协程是否执行结束。如果没有结束,则会执行判断语句,这里flowOn方法传入的上下文不是空上下文,且通过flow方法构建出的Flow对象也不是
Kotlin协程:Flow的融合、Channel容量、溢出策略
一.协程间的通信 当需要进行协程间的通信时,可以调用Channel方法,创建一个Channel接口指向的对象,通过调用该对象的send方法和receive方法实现消息的发送与接收。协程对Cha
Kotlin协程:Flow基础原理
本文分析示例代码如下: 一.Flow的创建 在协程中,可以通过flow方法创建一个Flow对象,一个Flow对象代表一个冷流。其中参数block是FlowCollector的扩展方法,并且可挂
Kotlin协程:异常处理机制
一.异常处理器 1.CoroutineExceptionHandler接口 CoroutineExceptionHandler是协程中用于处理未捕获异常的上下文。在协程中,可通过自定义上下文实
Kotlin协程:Dispatchers.IO线程池原理
一. Dispatchers.IO 1. Dispatchers.IO 在协程中,当需要执行IO任务时,会在上下文中指定Dispatchers.IO来进行线程的切换调度。 而IO实际上是Cor
Kotlin协程:异步执行与同步获取
一.async方法 在协程中,可以通过async方法开启一个协程,执行任务。但与launch方法不同的是,async方法会返回一个Deferred接口指向的对象,通过调用找个对象的await方
Kotlin协程:受限协程作用域与序列发生器
一.受限协程作用域 在Kotlin协程:协程的基础与使用中提到,可以通过sequence方法构建一个序列发生器。但当在sequence方法中调用除了yield方法与yieldAll方法以外的其
Kotlin协程:线程的桥接与切换
Kotlin协程:作用域协程——线程的桥接与切换 一.线程的桥接 1.runBlocking方法 runBlocking方法用于在线程中去执行suspend方法,
Kotlin协程:父子协程的绑定与传递
一.父子协程的绑定 在调用launch方法启动协程时,内部会调用AbstractCoroutine类的start方法,代码如下: 之前在Kotlin协程:创建、启动、挂起、恢复中提到,
Kotlin协程:生命周期原理
一.start方法 start方法用于启动协程,对于已经启动的协程,再次调用它的start方法是没有意义的。 默认情况下,协程在创建后会自动启动。而根据上一篇的分析,如果协程按照LAZ
Kotlin协程:创建、启动、挂起、恢复
Kotlin协程:创建、启动、挂起、恢复 下面以launch方法为例进行分析。 一.协程的创建 launch方法的代码如下
下一页