Executor executor;
アプリケーションのどこかに があるとします。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
いつものように言って「システム」に処理させるだけで十分ですか、それともリスナーを登録しexecutor.shutdown();
てアプリケーションが終了する前に手動で呼び出す必要がありますか?
2 に答える
2
これがスタンドアロン アプリケーションであり、実行中のスレッドが終了してもかまわない場合は、実際に心配する必要はありません。
クラスが他のものも実行している VM で実行されている場合 (たとえば、Tomcat のようなサーブレット コンテナー)、executor を明示的にシャットダウンする必要があります。そうしないと、スレッドが引き続き実行される可能性があります (Tomcat はあなたに怒鳴り、スレッドがあることを伝えます)。を殺すことができず、メモリ リークが発生している可能性があります)。
于 2011-04-05T19:49:31.633 に答える
0
アプリケーションによっては、Executor を作成するときに、デーモン スレッドを作成する ThreadFactory を渡します。これらはアプリケーションのシャットダウンを妨げませんが、ランダムに終了します。
于 2011-04-05T22:32:31.707 に答える