- 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.
推薦閱讀
- Docker進階與實戰
- Java完全自學教程
- Java編程指南:基礎知識、類庫應用及案例設計
- 人人都懂設計模式:從生活中領悟設計模式(Python實現)
- Oracle JDeveloper 11gR2 Cookbook
- Java SE實踐教程
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- jQuery從入門到精通(微課精編版)
- Learning C++ by Creating Games with UE4
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- 網頁設計與制作
- MySQL從入門到精通
- Hands-On Data Visualization with Bokeh
- C#網絡程序開發(第二版)
- Python Geospatial Analysis Cookbook