系列文章目录
文章目录
三、并发基础架构
复杂系统的主要挑战之一是在执行任务时保持响应能力。在可扩展系统中,当没有设计为一起运行的组件共享相同的资源时,这种挑战甚至更大。org.eclipse.core.runtime.jobs包通过提供用于调度、执行和管理并发运行操作的基础结构来解决这一难题。此基础结构基于使用作业JOB来表示可以异步运行的工作单元。
并发基础
运行作业Job
Job类表示与其他作业并发运行的异步工作单元。为了执行任务,插件创建一个作业,然后对其进行调度。一旦调度了作业,它将被添加到平台管理的作业队列中。平台使用后台调度线程来管理所有挂起的作业。当一个正在运行的作业完成时,它将从队列中删除,平台将决定下一个要运行的作业。当作业处于活动状态时,平台将调用其run()方法。作业最好通过一个简单的示例进行演示:
class TrivialJob extends Job