ThreadPoolExecutor、例はこちら。
Peter Lawrey が示唆したように、信頼できる Runnable のライフサイクル マネージャーを求めている場合、Java は適切なツールではありません。スレッド (またはエグゼキューター内のタスク) がハングした場合、最適な回復動作は、「restart me」終了コードでプロセスを強制終了するウォッチドッグ スレッドを用意し、プロセスを再起動するための外部ランチャー (シェル スクリプトなど) を用意することです。 「restart me」終了コードで終了します。