2

ThreadPoolExecutor を使用してサーブレットへの呼び出しを調整しています。以下のリンクを参照しました: http://www.softwareengineeringsolutions.com/blogs/2010/08/13/asynchronous-servlets-in-servlet-spec-3-0/

これは素晴らしい例です。しかし、遅延を追加する必要があります。ここでどうしよう。同時に実行される 7 つのスレッドのプールを維持しています。しかし、すべてのスレッドが完了した後、新しいスレッドをキューから作成する必要があり、その前に配置する必要があります。したがって、7回の呼び出しごとに、より多くのスレッドがキューからプールされてタスクとして実行されるまでに遅延が必要です。

ScheduledThreadPoolExecutor は役立ちますか? または、既存の ThreadPoolExecutor を変更する方法が役立ちます。

4

1 に答える 1

0

サーブレット リクエストを調整する必要があるだけの場合、スレッド プールを使用した非同期リクエストは問題を解決する方法ではありません。最も簡単な方法は、セマフォのようなものを使用して受信リクエストを制限するフィルターを追加することです。

非同期リクエストを使用する必要があり、それらを調整したい場合は、制限されたサイズのスレッド プールを使用してください。

于 2012-04-17T00:34:20.080 に答える