内で Java スレッド プールThreadPoolExecutor (コア プール サイズ) を開始していWeblogic server (WLS)
ます。プールを正常にシャットダウンするには、このプールを呼び出す必要がありshutdown()
ます。しかし、私の手に負えない理由により、この WLS に Application ライフサイクル リスナーを追加することができません。つまり、このメソッドを呼び出すためのシャットダウン フックがありません。したがって、プール内のスレッドをデーモンスレッドとして作成することを考えているため、WLS JVM
シャットダウン時にこれらのスレッドが終了するのを待ちません。そうしないと、プール内のコアスレッドが常に実行されているため、JVM は正常にシャットダウンしません。
スレッドプールにスレッドをデーモンとして作成することの欠点はありますか? デーモン スレッドについて理解しています。JVM が終了すると、これらのスレッドは正常にクリーンアップされず、実行中のものは正常に終了しません。この問題は、シャットダウン段階でのみ発生します。
スレッドプールでスレッドデーモンを作成する際に他の問題はありますか? (またはより良い方法)