📌 什么是协程?
协程是 Kotlin 1.1 引入的轻量级线程,用于简化异步编程模型。
核心特性包括:
- 🌀 挂起函数(Suspend Function):非阻塞式异步操作
- 🧱 协程构建者(Coroutine Builder):
launch
、async
等工具 - 📦 结构化并发(Structured Concurrency):更安全的并发控制
🧠 使用场景
- 📱 手机端网络请求优化
- 📚 数据库操作(如 Room)
- 🎯 UI 更新与动画控制
- 🧪 测试异步代码(如
test
函数)
💻 代码示例
// 启动协程
launch(Dispatchers.Main) {
val result = async(Dispatchers.IO) {
// 异步任务:如网络请求
delay(1000L)
"Data from network"
}.await()
// 处理结果
println(result)
}
📌 图片展示协程执行流程
📚 推荐学习路径
⚠️ 注意事项
- 📌 避免在主线程执行耗时操作
- 🧠 使用
withContext
切换线程 - 📦 保持协程作用域的生命周期管理
📌 图片展示协程与线程对比