1
如果我有工作並從那個工作中創建了一些線程,那麼當我調用scheduler.shutdown(true)時會發生什麼?石英調度程序關閉(true)是否等待從運行的作業啓動的所有線程停止?
將調度等待我所有的線程來完成與否?
如果我有工作並從那個工作中創建了一些線程,那麼當我調用scheduler.shutdown(true)時會發生什麼?石英調度程序關閉(true)是否等待從運行的作業啓動的所有線程停止?
將調度等待我所有的線程來完成與否?
,暫停觸發器的調度器的發射,並清理與調度程序相關聯的所有資源。
參數:
waitForJobsToComplete
- 如果true
調度程序將不允許此方法返回,直到所有當前正在執行的作業都已完成。
夸脫既不知道也不關心你的工作產生的任何線程,它只會等待工作完成。如果你的工作產生新線程然後退出,那麼就Quartz而言,它已經完成了。
如果您的工作需要等待其衍生線程完成,那麼您需要使用類似ExecutorService
(請參閱javadoc for java.util.concurrent
),這將允許作業線程等待其衍生線程完成。如果您正在使用原始Java線程,請使用Thread.join()
。