Executors.newFixedThreadPool(100)メソッドを使用しています。1回のコマンド実行には約20スレッドが必要です。コマンドを5〜6回実行すると、アプリケーションは応答を停止します。私のスレッドはCallableを実装しています。
そのスレッドは完了後に終了しないのではないかと思います。また、shutdown()を呼び出してスレッドを終了しました。
get()メソッドを使用してスレッドの結果を取得すると、終了する(つまり、キューから削除される)のか、それともプールがスレッドを格納するために使用するキューにまだ存在するのか、誰か教えてください。