Learning Concurrency in Kotlin

Learning Concurrency in Kotlin

评分

★★★★★

ISBN

9781788626729

出版社

Packt Publishing 2018-07-30出版

分类

编程设计

内容简介
The primary requirements of modern-day applications are scalability, speed, and making the most use of hardware. Kotlin meets these requirements with its immense support for concurrency. Many concurrent primitives of Kotlin, such as channels and suspending functions, are designed to be non-blocking and efficient. This allows for new approaches to concurrency and creates unique challenges for the design and implementation of concurrent code. Learning Concurrency in Kotlin addresses those challeng
AI简介
这是一本专注于现代应用程序所需的可扩展性、速度和硬件利用的编程设计书籍。书中详细介绍了Kotlin对并发的丰富支持,包括协程、线程池等,并提供了实际例子和练习,帮助读者掌握如何使用这些工具进行并发编程。 在书中,作者首先介绍了协程的基本概念和应用,包括协程的定义、作用、创建、启动、生命周期、错误处理、上下文、线程管理、数据源、通道、避免并发错误的方法以及并发代码的测试和调试等。接着,作者深入探讨了应用程序的组成,包括进程和线程的概念,线程的阻塞与通信,协程的概念和特点,以及并发的定义和重要性。 书中还详细介绍了Android Studio配置与Kotlin项目创建,以及如何使用通道在协同并发中发挥作用。此外,作者还介绍了线程封存在并发中的应用,以及如何使用Actors来实现并发安全的对象。对于并发代码的测试和调试,作者提供了具体的建议和技巧,包括写测试用例以识别未考虑到的场景,以及抛弃假设的重要性。 在书的最后部分,作者讨论了CPU-bound算法的性能提升方法,以及如何在Android开发中正确处理UI线程。同时,作者也详细解释了并发与并行的区别,以及如何使用suspendin
阅读/下载地址