Kotlin 协程与Flow

news/2025/3/1 9:03:53/

Flow的: https://juejin.cn/post/7126730252633505829

协程的: https://juejin.cn/post/6908271959381901325

什么是协程

协程可以理解成线程中的线程,进程跟线程的关系,差不多就是线程跟协程的关系。

一个进程里可以有多个线程,一个线程崩了整个进程不会崩;

一个线程里可以有多个协程,一个协程崩了整个线程不会崩;

当然,这只是简单的理解,系统的最小执行单位还是线程,协程的并行也只是线程的切换。

协程的好处

- 轻量:可以在单个线程上运行多个协程,因为协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作
- 内存泄露更少:使用结构化并发机制在一个作用域内执行多个操作
- 内置取消支持:取消功能会自动通过正在运行的协程层次结构传播
- Jetpack 集成:许多 Jetpack 库都包含提供全面协程支持的扩展。某些库还提供自己的协程作用域,可供你用于结构化并发

协程的使用

https://juejin.cn/post/6908271959381901325

写的太好了,直接看吧。


http://www.ppmy.cn/news/1575730.html

相关文章

deepseek自动化代码生成

使用流程 效果第一步:注册生成各种大模型的API第二步:注册成功后生成API第三步:下载vscode在vscode中下载agent,这里推荐使用cline 第四步:安装完成后,设置模型信息第一步选择API provider: Ope…

vue el-table-column 单元表格的 省略号 实现

要对 el-table-column 的某一列中的每个单元格值进行处理,使其在文本内容超出指定宽度时显示省略号(…),可以通过以下方法实现: 使用 scoped slots:利用 Element UI 提供的 scoped slots 自定义单元格内容…

具身系列——算法实践和仿真环境使用

Diffusion Policy算法实验: Diffusion Policy算法复现_diffusion policy复现-CSDN博客 从Diffusion Policy了解具身机械臂_如何将diffusion policy部署到自己的机械臂上-CSDN博客 重讲Diffusion Policy(从公式和代码角度): 个人最看好的机器人操控算法_diffusion…

【和鲸社区获奖作品】内容平台数据分析报告

1.项目背景与目标 在社交和内容分享领域,某APP凭借笔记、视频等丰富的内容形式,逐渐吸引了大量用户。作为一个旨在提升用户互动和平台流量的分享平台,推荐算法成为其核心功能,通过精准推送内容,努力实现更高的点击率和…

对泰坦尼克号沉没事件幸存者数据分析和预测

一、分析目的 探究决定泰坦尼克号沉没事件中什么因素决定着船上人的生死,并对实例进行判别和预测。 二、数据介绍 Titanic.csv数据中包含了891个样本,记录了泰坦尼克号遇难时的891个乘客的基本信息,其中包括以下信息: Passenger…

白话React第九章React 前沿技术与企业级应用实战

大白话React第九章React 前沿技术与企业级应用实战 1. React Server Components(RSC) 想象一下,以前做网页就像厨师在餐厅里一边炒菜一边上菜,客人得等着。而 React Server Components 就像是有个后厨提前把菜炒好,客…

达梦数据库阻塞死锁及解锁

达梦数据库阻塞死锁及解锁 达梦数据库业务背景模拟阻塞产生查询阻塞语句解决阻塞避免死锁 达梦数据库 达梦数据库管理系统是由达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,其最新版本为8.0版本(DM8)。达梦…

KubeSphere 企业版 v4.1.3 发布!可观测性深度优化,管理策略更灵活更安全

KubeSphere 企业版始终致力于为企业提供安全、稳定、高效的云原生全栈管理能力。在 4.1.3 版本中,KubeSphere 聚焦可观测性深度优化、策略管理灵活升级与安全隔离能力增强,推出多项新特性与优化,进一步释放企业云原生基础设施的潜力&#xff…