0

私のアプリケーションでは、ジョブは動的に送信されます。送信されたジョブの完了を追跡する必要があります。アプリケーションをシャットダウンしている間、送信されたすべてのジョブが完了するまで待ちたいと思います。このために、送信されたジョブ ID のリストを維持しています。プロセス完了通知が発生するとすぐに、リストから id を削除します。shutdown が呼び出されると、リストが空になるまで待機しています。

while (!ids.isEmpty());

この忙しい待機に良い方法はありますか。

4

3 に答える 3

0

別の方法で実行することもできます。各ジョブは、これが最後に停止するプロセスかどうかをチェックする「exit」メソッド (ID を保持するクラス内) を呼び出します。その後、ビジー待機ループはなくなります。exit メソッドを持つ「TerminationHandlerInterface」を各ジョブに提供します。

于 2013-09-18T07:28:58.427 に答える