ジョブがあり、そのジョブからスレッドを作成した場合、scheduler.shutdown(true)を呼び出すとどうなりますか?Quartzスケジューラのシャットダウン(true)ジョブの実行を開始したすべてのスレッドが停止するのを待ちますか?
スケジューラは、すべてのスレッドが終了するのを待機しますか?
ジョブがあり、そのジョブからスレッドを作成した場合、scheduler.shutdown(true)を呼び出すとどうなりますか?Quartzスケジューラのシャットダウン(true)ジョブの実行を開始したすべてのスレッドが停止するのを待ちますか?
スケジューラは、すべてのスレッドが終了するのを待機しますか?
は、トリガのスケジューラの発射を停止し、スケジューラに関連付けられたすべてのリソースをクリーンアップします。
パラメータ:
waitForJobsToComplete
-true
の場合、スケジューラは、現在実行中のすべてのジョブが完了するまでこのメソッドを返すことを許可しません。
クォートは、ジョブによって生成されたスレッドを知らず、気にせず、ジョブが完了するのを待つだけです。あなたの仕事が新たなスレッドを生み出してから終了するならば、Quartzに関する限り、それは終了です。
ジョブが生成されたスレッドの完了を待つ必要がある場合は、ExecutorService
(javadocはjava.util.concurrent
を参照)のようなものを使用する必要があります。ジョブスレッドは、生成されたスレッドの完了を待ちます。生のJavaスレッドを使用している場合は、Thread.join()
を使用してください。