- Learning Concurrency in Kotlin
- Miguel Angel Castiblanco Torres
- 218字
- 2021-08-05 10:46:44
Flexible
Kotlin offers many different primitives that allow for simple-yet-flexible concurrency. You will find that there are many ways to do concurrent programming in Kotlin. Here is a list of some of the topics we will look at throughout the book:
- Channels: Pipes that can be used to safely send and receive data between coroutines.
- Worker pools: A pool of coroutines that can be used to divide the processing of a set of operations in many threads.
- Actors: A wrapper around a state that uses channels and coroutines as a mechanism to offer the safe modification of a state from many different threads.
- Mutual exclusions (Mutexes): A synchronization mechanism that allows the definition of a critical zone so that only one thread can execute at a time. Any coroutine trying to access the critical zone will be suspended until the previous coroutine leaves.
- Thread confinement: The ability to limit the execution of a coroutine so that it always happens in a specified thread.
- Generators (Iterators and sequences): Data sources that can produce information on demand and be suspended when no new information is required.
All of these are tools that are at your fingertips when writing concurrent code in Kotlin, and their scope and use will help you to make the right choices when implementing concurrent code.
推薦閱讀
- 精通Nginx(第2版)
- 自制編譯器
- 深入淺出Spring Boot 2.x
- YARN Essentials
- 機械工程師Python編程:入門、實戰與進階
- Apache Karaf Cookbook
- MATLAB實用教程
- Hands-On Automation Testing with Java for Beginners
- ASP.NET開發與應用教程
- 快速入門與進階:Creo 4·0全實例精講
- 從零開始學Python網絡爬蟲
- C++ Fundamentals
- Python程序設計教程
- 金融商業數據分析:基于Python和SAS
- Developing Java Applications with Spring and Spring Boot