1
如果我有工作并从那个工作中创建了一些线程,那么当我调用scheduler.shutdown(true)时会发生什么?石英调度程序关闭(true)是否等待从运行的作业启动的所有线程停止?
将调度等待我所有的线程来完成与否?
如果我有工作并从那个工作中创建了一些线程,那么当我调用scheduler.shutdown(true)时会发生什么?石英调度程序关闭(true)是否等待从运行的作业启动的所有线程停止?
将调度等待我所有的线程来完成与否?
,暂停触发器的调度器的发射,并清理与调度程序相关联的所有资源。
参数:
waitForJobsToComplete
- 如果true
调度程序将不允许此方法返回,直到所有当前正在执行的作业都已完成。
夸脱既不知道也不关心你的工作产生的任何线程,它只会等待工作完成。如果你的工作产生新线程然后退出,那么就Quartz而言,它已经完成了。
如果您的工作需要等待其衍生线程完成,那么您需要使用类似ExecutorService
(请参阅javadoc for java.util.concurrent
),这将允许作业线程等待其衍生线程完成。如果您正在使用原始Java线程,请使用Thread.join()
。