Kotlin 并发技术
260 页
Chinese
PDF
4.5

Kotlin 并发技术

Kotlin 并发技术

作者:

年份:

简介:

引言

由 A. Foster 撰写、于 2021 年出版的《Concurrency Techniques in Kotlin》一书,是一本关于 Kotlin 语言并发处理的全面指南。在多核处理器和对性能要求严苛的应用程序时代,熟练掌握并行计算的管理变得至关重要。作者循序渐进地引导读者从基本概念到高级技术,充分利用 Kotlin 的现代特性,包括协程、线程和通道。

本书内容

本书涵盖了 Kotlin 并发编程的所有关键方面。第一部分致力于基础知识:并行与并发的区别、内存模型、数据竞争和锁的问题。随后,作者转向实用工具——从传统的 Java 线程到 Kotlin 原生的协程。特别关注 kotlinx.coroutines 库、其调度器、作用域和结构化并发。本书后半部分探讨了高级主题:用于协程间数据交换的通道、用于响应式流的 Flow、并发代码的测试以及与 Android 框架的集成。

目标读者

本书面向已熟悉 Kotlin 基础知识并希望加深多线程领域知识的开发者。它将有助于:

  • 致力于编写响应迅速、快速应用的 Android 开发者;
  • 使用服务器端 Kotlin(Ktor、Spring)工作的后端工程师;
  • 从 Java 转向 Kotlin 并希望掌握其异步功能的程序员;
  • 学习现代并发方法的学生和爱好者。

读者将学到什么

阅读本书后,读者将能够:

  • 理解并发和并行的基本原理;
  • 使用协程进行异步操作而无需阻塞线程;
  • 应用调度器和作用域来控制协程的执行;
  • 通过通道和 Flow 实现安全的数据交换;
  • 避免典型错误:死锁、竞态条件、内存泄漏;
  • 使用 Kotlin 专用工具测试并发代码;
  • 将协程集成到 Android 应用程序中,并考虑其生命周期。

优势

本书的主要优点在于其实用性。每一章都包含大量可直接尝试的代码示例。作者不仅列举 API,还解释为何应选择某种方法。特别值得一提的是关于结构化并发和测试的章节——这些主题很少被如此详细地阐述。本书语言生动,复杂概念通过清晰的图表加以说明。尽管篇幅不大(260 页),但内容涵盖了所有必要主题,毫无冗余。

推荐对象

我强烈推荐这本书给所有使用 Kotlin 编写代码并希望将技能提升到新水平的人。它将是对官方文档的极好补充,并有助于系统化知识。对于并发编程的新手,本书将是一个可靠的起点;而有经验的开发者则能从中找到新思路和最佳实践。如果您致力于创建快速、响应迅速且可扩展的应用程序——这本书就是为您准备的。

推荐