Kotlin 并发编程:从基础到高级模式
300 页
Chinese
PDF
4.5

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 语法的读者。如果您刚刚开始学习该语言,建议先学习基础课程。

推荐