Kotlin 协程 — 异步编程
suspend + coroutine:轻量级异步 · 难度:高级 · +25XP
Kotlin 协程
Kotlin 协程是轻量级并发方案。比 Java 线程更高效,比 RxJava 更简洁。
核心概念
// suspend 函数
suspend fun fetchData(): String { delay(1000); return "data" }
// 启动协程
runBlocking {
val r = async { fetchData() }
println(r.await())
}
结构化并发
coroutineScope {
val d1 = async { fetch(1) }
val d2 = async { fetch(2) }
awaitAll(d1, d2) // 并行等待
}
学习与实践建议
- 先理解本节的核心概念和语法规则
- 在右边编辑器中修改示例代码,观察运行结果变化
- 尝试用学到的知识完成一个小练习——比如自己写一个工具函数或小程序
- 遇到问题时,查阅官方文档是最快的学习途径
编程是门实践技能,动手写代码比看教程重要得多。坚持每天练习,你会很快看到进步!