WorkManagerでは,デーモンWork(長寿命Work)と非デーモンWork(短寿命Work)の2種類のWorkを作成できます。それぞれのWorkの概要を次に示します。
- デーモンWork(長寿命Work)
デーモンWorkは,scheduleメソッドの実行時に作成されて,サーブレットやEJBのリクエスト処理が終了しても実行され続けます。また,WorkManagerの終了時に破棄されます。デーモンWorkは,スレッドプールのスレッドではなく,常に新しく作成されたスレッドで実行されます。
- 非デーモンWork(短寿命Work)
非デーモンWorkは,scheduleメソッドの実行時に作成されて,runメソッドの処理の終了時に破棄されます。非デーモンWorkは,スレッドプールで管理されたスレッドおよびキューを使用します。