Kotlin 并发编程:从基础到高级模式
Kotlin 并发编程:从基础到高级模式
简介:
《Kotlin 并发编程:从基础到高级模式》一书是一本全面的指南,旨在帮助您使用 Kotlin 语言构建快速、响应式且可扩展的应用程序。无论您是为 Android、服务器端(Ktor、Spring WebFlux)还是桌面平台编写 Kotlin 代码,本书都将帮助您深入理解异步和多线程编程。
本书内容
本书涵盖了从基本概念到复杂并发编程场景的完整路径。您将了解到:
- 并发基础 — 线程与协程的区别、调度器(Dispatcher)的工作原理以及协程为何比线程更轻量。
- Kotlin 协程 — 启动、取消、结构化并发、作用域(Scopes)、Job 和 Deferred。
- 线程安全 — 原子变量、Mutex、Semaphore、ThreadLocal 以及共享状态的处理。
- 通道(Channels) — 生产者-消费者模式、扇出(fan-out)、扇入(fan-in)、用于流式数据传输的 ticker 通道。
- Flow 与响应式流 — 冷流与热流、背压(backpressure)、转换操作符、StateFlow 和 SharedFlow。
- 高级模式 — Actor 模型、Supervisor、CoroutineExceptionHandler、使用 mapAsync 和 flatMapMerge 进行并行处理。
- 并发代码测试 — runTest、TestDispatcher、模拟协程以及数据竞争调试。
目标读者
- 希望编写无阻塞异步代码的 Kotlin 开发者(Android、后端、跨平台)。
- 希望系统化掌握协程和多线程知识的初级和中级开发者。
- 从 Java(CompletableFuture、Thread)过渡到现代 Kotlin 的程序员。
- 所有希望在并发应用中避免竞态条件、死锁和内存泄漏的开发者。
您将学到什么?
- 如何正确启动和取消协程,避免内存泄漏。
- 如何在 Dispatchers.Default、IO、Main 和 Unconfined 之间做出选择。
- 如何使用 Flow 构建响应式链并处理流中的错误。
- 如何使用虚拟时间测试异步代码。
- 如何编写无延迟的高负载服务器和 Android 应用程序。
本书包含数十个可直接用于实际项目的实践示例。阅读本书后,您将能够自信地设计并发架构并优化代码性能。
注意:本书面向已熟悉 Kotlin 语法的读者。如果您刚刚开始学习该语言,建议先学习基础课程。