getfromcode后端开发 会员免费

【扔物线】Kotlin 协程完全教程

这门课解决什么问题 Kotlin 协程是后端和 Android 开发中处理异步任务的核心工具,但很多开发者在实际项目中仍停留在"写回调嵌套"或"用线程池硬切"的阶段,对协程的轻量级线程本质、结构化并发模型、生命周期管理理解不深,导致代码可读性差、异常处理混乱、资源泄漏风险高。这门课从协程的底层原理出

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
1 人关注 更新于 2026-09-26 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

这门课解决什么问题

Kotlin 协程是后端和 Android 开发中处理异步任务的核心工具,但很多开发者在实际项目中仍停留在"写回调嵌套"或"用线程池硬切"的阶段,对协程的轻量级线程本质、结构化并发模型、生命周期管理理解不深,导致代码可读性差、异常处理混乱、资源泄漏风险高。这门课从协程的底层原理出发,系统讲解协程基础、结构化并发、挂起函数、withContext 线程切换等核心模块,帮助开发者从"能用协程"升级到"真正理解协程",写出可维护、可复用、易排查的协程代码。

适合什么基础

需要具备 Kotlin 基础语法,最好有 Java 基础和一定的并发编程经验。资料以源码示例和项目实践为主线,不依赖纯理论,建议读者在 IDE 中边看边动手,配合配套代码练习巩固理解。建议按"协程基础与关键知识"部分整体观看,这是核心路径:先导视频建立协程价值认知,随后依次覆盖线程切换(launch/挂起函数)、withContext 手动切线程、自定义挂起函数、协程性能优势与延迟机制、结构化并发(协程的轻量级线程本质、父子协程关系)、并行协程启动与交互、回调型 API 协作等。其中"结构化并发"是后续所有实践的基础,建议重点理解。资料包线索中的代码示例和练习模块用于配合实操,建议看完核心模块后对照源码做改写练习,例如将回调嵌套代码改写为协程写法,加深对生命周期和异常处理的理解。

学完能独立做什么

学完能独立设计并实现包含多步骤异步任务、并行协程编排、生命周期安全的协程业务模块,能在真实项目中正确处理线程切换、异常捕获与资源释放,不再依赖回调嵌套或硬编码线程池,协程代码的健壮性和可读性显著提升。资料包线索中的代码示例和练习模块用于配合实操,建议看完核心模块后对照源码做改写练习,例如将回调嵌套代码改写为协程写法,加深对生命周期和异常处理的理解。

课程目录

课程目录37 集
  • 1-协程基础与关键知识
  • | 鈹溾攢鈹€001.0-鍏堝瑙嗛.mp4 22.31M
  • | ├──002.1.0-学协程有用吗.mp4 38.20M
  • | 鈹溾攢鈹€003.1.1-鍒囩嚎绋嬶細launch().mp4 125.88M
  • | ├──004.1.2-自动切回来:挂起函数.mp4 80.71M
  • | ├──005.1.3-Android 项目里协程代码的写法.mp4 48.79M
  • | ├──007.1.5-自定义挂起函数.mp4 16.75M
  • | ├──008.1.6-挂起函数的性能优势:从 withContext().mp4 62.64M
  • | ├──009.1.7-消除魔法:挂起函数为什么不卡线程?.mp4 106.22M
  • | ├──010.1.8-「轻量级线程」的本质:从 delay() 说起.mp4 49.17M
  • | ├──011.1.9-结构化并发初探.mp4 99.01M
  • | ├──012.1.10-并行协程的启动和交互.mp4 78.77M
  • | ├──013.1.11-连接线程世界:和回调型 API 协作.mp4 74.37M
  • | └──014.1.12-回到线程世界:runBlocking().mp4 46.67M
  • 2-结构化并发
  • | ├──015.2.1-概念落地:「一个协程」到底指的是什么.mp4 129.59M
  • | ├──016.2.2-父子协程,以及协程间的并行和等待.mp4 88.41M
  • | ├──017.2.3-线程的强制结束:stop().mp4 17.22M
  • | ├──018.2.4-线程的交互式结束:interrupt().mp4 124.49M
  • | ├──019.2.5-协程的交互式取消:cancel().mp4 112.18M
  • | ├──020.2.6-协程的结构化取消.mp4 87.92M
  • | ├──022.2.8-协程的结构化异常管理.mp4 168.29M
  • | ├──024.2.10-异常的结构化管理的本质.mp4 124.40M
  • | ├──025.2.11-async() 对异常的处理.mp4 68.55M
  • 3-CoroutineScope-Context
  • | ├──029.3.3-从挂起函数里获取 Coroutine Context.mp4 31.78M
  • | 鈹溾攢鈹€031.3.5-鍐嶈皥 withContext().mp4 44.16M
  • 4-Channel和 Flow
  • | ├──035.4.1-Channel 和 Flow 简介与对比.mp4 23.18M
  • | ├──036.4.2-用 produce() 来提供跨协程的事件流.mp4 68.66M
  • | ├──037.4.3-Channel 的工作模式详解.mp4 77.59M
  • | ├──041.4.7-Flow 的工作原理和应用场景.mp4 83.71M
  • | ├──046.4.12-自定义 Flow 操作符.mp4 30.98M
  • | 鈹溾攢鈹€047.4.13-timeout銆乻ample銆乨ebounce().mp4 71.52M
  • | ├──055.4.21-try_catch 和 Flow 的异常可见性.mp4 138.97M
  • | ├──058.4.24-onStart() 等全流程监听系列操作符.mp4 25.32M
  • | ├──061.4.27-多个 Flow 的合并.mp4 80.33M
  • | ├──062.4.29-SharedFlow 的效果和适用场景.mp4 120.42M
  • 5-协作、互斥锁和共享变量
  • | ├──066.5.1-协程间的协作和等待.mp4 32.99M
  • | ├──068.5.3-互斥锁和共享变量.mp4 154.95M
  • ——/【扔物线】Kotlin 协程完全教程 - 从基础实践到进阶再到专家/├──1-协程基础与关键知识 | ├──001.0-先导视频.mp4 22.31M| ├──002.1.0-学协程有 rk0867-【扔物线】Kotlin 协程完全教程 - 从基础实践到进阶再到专家【VIP】 ,瑞客论坛