ライターなどの作成時にDDS
独自のバックグラウンドを開始するメッセージングのメカニズムを使用するプログラムを Java で作成しています。threads
ただしmain thread
、エラーが発生した場合はexception
、次のコードでスローします。
throw new FooUncheckedException(writerTypes.get(i) + " is not a writer type");
その後、メインスレッドは想定どおりに終了します。ただし、使用しているライブラリによって作成されたバックグラウンド スレッドDDS
は引き続き実行されるため、プログラムの実行が技術的に停止することはありません。プログラムを維持しているバックグラウンド スレッドも正常にシャットダウンするにはどうすればよいでしょうか。