首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Kotlin 协程
订阅
进阶 Kotlin 之协程精华集合
稀有猿诉
更多收藏集
微信扫码分享
微信
新浪微博
QQ
60篇文章 · 0订阅
一次讲清楚 Kotlin 的 suspend 关键字到底做了什么?
作为一名写了多年 ExecutorService 和 Handler的老兵,我第一次理解 suspend 的原理时,感觉是豁然开朗。 简单来说: suspend 关键字是一个编译器指令
如何正确取消 ViewModel 里的协程
当 ViewModel 被销毁时(比如关联的 Activity 或 Fragment 销毁),该作用域会自动取消所有关联的协程。
协程? Kotlin协程? 理解协程本质,我想纠正99.9%的人对协程的认知!
关于协程最广为流传且极具误导性的定义是:『协程是一种轻量化的线程』,这句话让人感觉貌似表达的很清晰透彻实际严重误导了大众!
Kotlin 协程异常的黄金准则
协程异常处理的核心机制是结构化并发。这是 Kotlin 协程的设计原则,也是为什么协程异常有点难处理的原因。
Kotlin协程-CoroutineScope协程作用域
Kotlin协程-CoroutineScope协程作用域 Kotlin协程系列: 协程的基本使用 协程的上下文理解 协程的作用域管理(本文) 协程的常见进阶使用 前文中我们演示了协程的基本使用,和协程
最全面的Kotlin协程: Coroutine/Channel/Flow 以及实际应用
协程这个概念在1958年就开始出现, 比线程更早, 目前很多语言开始原生支, Java没有原生协程但是可以大型公司都自己或者使用第三方库来支持协程编程, 但是Kotlin原生支持协程. 这里说的是GlobalScope没有Job, 但是启动的launch都是拥有Job的. Gl…
Kotlin 协程 | 一文看透 Kotlin 协程本质
前言:勤学如春起之苗,不见其增,日有所长。——陶潜前言 公司开启新项目了,想着准备亮一手 Kotlin 协程应用到项目中去,之前有对 Kotlin 协程的知识进行一定量的学习,以为自己理解协程了,结果
Kotlin协程之深入理解协程工作原理
上面 main 方法中,GlobalScope.launch 启动的协程体在执行到 getId 后,协程体会挂起,直到 getId 返回可用结果,才会 resume launch 协程,执行到 getAvatar 也是同样的过程。协程内部实现使用状态机来处理不同的挂起点,将 G…
Android协程底层原理
来深入探讨一下 Kotlin 协程在 Android(或者说 JVM)上的底层实现原理。理解这个原理的关键在于明白:协程并不是一个 JVM 或操作系统级别的原生概念,而是完全通过 Kotlin 编译器
Kotlin Coroutine 底层实现原理
简单来说,本质是每一个函数都是一个状态机。 更严谨一点的说法是:Kotlin 编译器会将每一个 suspend 函数(挂起函数)编译成一个状态机(Finite State Machine)