- Learning Concurrency in Kotlin
- Miguel Angel Castiblanco Torres
- 181字
- 2021-08-05 10:46:51
Life cycle
Here's a diagram showing the life cycle of a job:

By default, a job is started as soon as it's created. This happens both when the job is created with launch() and when it's done with Job(). As we will see in a bit, it's possible to create a job without starting it.
There are five states in the diagram:
- New: A job that exists but is not executing yet.
- Active: A job that is running. A suspended job is also considered active.
- Completed: When the job is not executing any longer.
- Cancelling: When cancel() is called on a Job that is active, it may require time for the cancellation to complete. This is an intermediate state between Active and Cancelled.
- Cancelled: A job that has completed its execution due to cancellation. Note that a Cancelled job can be considered Completed too.
Note that if cancel() is called in a job in the New state, it will not go through the Cancelling state. It will directly go to Cancelled .
推薦閱讀
- 零基礎搭建量化投資系統:以Python為工具
- Java Web基礎與實例教程(第2版·微課版)
- TestNG Beginner's Guide
- Magento 2 Development Cookbook
- 深度強化學習算法與實踐:基于PyTorch的實現
- ADI DSP應用技術集錦
- Yocto for Raspberry Pi
- R大數據分析實用指南
- The DevOps 2.5 Toolkit
- 利用Python進行數據分析
- Oracle GoldenGate 12c Implementer's Guide
- Learning Docker Networking
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- Visual Basic程序設計(第三版)
- RocketMQ實戰與原理解析