0

サードパーティのサービスを呼び出し、rttとレイテンシを節約し、すべてのサードパーティのリクエストを同時に実行することを計画しているエグゼキュータサービスが必要です。

リクエストごとにExecutorServiceを作成する必要があるかどうか知りたいですか?またはスレッドローカルに保存しますか?またはアプリケーションごとに1つ?

shutdown明示的に電話をかけないとどうなりますか?

ありがとう。

4

1 に答える 1

3

ExecutorServiceほとんどの場合、アプリケーション全体で1つにしたいでしょう。これは実際には偽装されたスレッドプールであるため、1つのリクエストまたはスレッドごとにスレッドプールはおそらく必要ありません。

呼び出すshutdown()必要はありませんが、これを再デプロイする予定のWebアプリケーション内で実行すると、メモリリークが発生します。

于 2012-11-07T19:53:14.977 に答える