kotlin
文章平均质量分 91
江太翁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flow 内部机制 二
Kotlin Flow的冷流特性深度依赖协程机制,通过"惰性发射+独立订阅+上下文隔离"实现。核心机制包括:1) flow构建器封装待执行的发射逻辑;2) collect触发时创建独立协程作用域启动发射;3) 每个订阅者独立消费全量数据;4) 生命周期与订阅者绑定,取消时自动终止;5) flowOn操作符实现上下文分离。相比热流,冷流具有按需生产、独立消费、生命周期安全等优势,通过协程挂起实现轻量级背压,是Kotlin异步数据流的高效解决方案。原创 2025-10-18 12:09:59 · 731 阅读 · 0 评论 -
结构化并发(Structured Concurrency)
结构化并发 是一种并发编程范式,通过显式的任务生命周期管理和层次化结构,确保并发任务的执行边界清晰、资源安全释放,并简化错误处理原创 2025-10-18 09:51:33 · 856 阅读 · 0 评论 -
Kotlin 与 Java 互操作中常用注解
:将 Kotlin 属性直接暴露为 Java 公共字段,跳过 getter/setter。:声明 Kotlin 方法可能抛出的异常,强制 Java 调用者处理。:为带默认参数的 Kotlin 函数生成 Java 兼容的重载方法。:修改 Kotlin 元素(函数、类、属性)在 Java 中的名称。:需从 Java 以静态方式调用 Kotlin 伴生对象方法。:需从 Java 调用 Kotlin 默认参数方法时。:修改 Kotlin 文件编译生成的 Java 类名。原创 2025-10-18 09:36:27 · 551 阅读 · 0 评论 -
Flow 内部机制
以下结合 Kotlin Flow 源码(基于1.7.3)详细解析其实现机制,重点分析核心接口、操作符组合原理、冷流特性及背压处理。原创 2025-10-16 16:21:04 · 928 阅读 · 0 评论 -
StateFlow 和 SharedFlow
:替代 LiveData,提供更灵活的协程支持,确保所有订阅者获取最新状态。:确保 UI 始终显示最新状态,避免因配置变更导致的数据丢失。:处理一次性事件(如通知、用户操作),支持灵活的缓冲策略。:额外缓冲容量,用于处理生产者和消费者速度差异。:状态管理工具,用于持久化并同步最新状态值。:通用事件总线,支持广播事件与历史数据回放。:新订阅者回放的历史数据数量(默认 0)。✅ 需要持久化最新状态(如 UI 状态)。新订阅者立即收到当前值(粘性)。(默认):挂起生产者直到有空间。原创 2025-10-16 09:02:21 · 619 阅读 · 0 评论 -
Kotlin协程异常传播机制
Kotlin协程的异常传播机制通过结构化并发和责任隔离实现高效错误管理。最佳实践包括:作用域规范化:使用。分层处理:UI层捕获展示,数据层处理原始异常。隔离策略隔离独立任务。防御性编程try-catch包裹,避免静默失败。通过合理设计异常边界和恢复策略,可显著提升应用稳定性和可维护性。原创 2025-10-15 16:46:05 · 701 阅读 · 0 评论 -
kotlin协程原理疑问解惑
Kotlin协程的调度器通过并发执行I/O任务、优化管理线程池、协程挂起与恢复以及线程安全性和并发控制等机制,提供了高效且稳定的I/O操作执行环境。这使得开发者能够轻松地编写并发处理I/O任务的代码,提高应用程序的性能和响应性。转载 2025-10-15 16:33:41 · 25 阅读 · 0 评论 -
Kotlin 协程 与 CPS
Kotlin 协程通过 CPS 实现了 同步代码风格异步执行 的核心目标:CPS 转换:将挂起函数编译为状态机,通过管理执行流程。结构化并发:结合协程作用域,确保资源安全和生命周期管理。性能优化:状态机复用、减少对象分配,提升执行效率。理解 CPS 是掌握 Kotlin 协程底层原理的关键,它不仅是语法糖,更是通过编译器与运行时协作实现的精巧设计。原创 2025-10-14 18:34:20 · 581 阅读 · 0 评论
分享