Java で FixedThreadPool Executor オブジェクトを作成する場合、Executor が同時に実行できるスレッドの数を示す引数を渡す必要があります。私は、電話番号の大規模なコレクションを処理することを担当するサービス クラスを構築しています。電話番号ごとに、Web サービスを実行する必要があり (これがボトルネックです)、応答をハッシュマップに保存する必要があります。
このボトルネックによるサービスのパフォーマンスへの悪影響を軽減するために、未処理の要素を取得して処理する Worker クラスを作成することにしました。Worker クラスは Runnable インターフェイスを実装し、Executor を使用して Workers を実行します。
同時に実行できる Worker の数は、Executor FixedThreadPool のサイズによって異なります。ThreadPool の安全なサイズはどれくらいですか? 大きな数を引数として FixedTheradPool を作成するとどうなりますか?