0

Android用のモバイルアプリを作成していますが、リストアダプターごとにHTTPリクエストをプールする必要があります。基本的にExecutorService「崩壊」する実装が必要です。つまり、最大n個のスレッドを使用しますが、スレッドが完了するとすぐに期限切れになり、非常に軽量になります。需要が高い場合は、タスクをキューにダンプして、スレッドが使用可能になるのを待ちます。自分で書くことなくこれを行う方法はありExecutorServiceますか、それとも手を汚してそれを行うべきですか?

4

1 に答える 1

3

ゼロThreadPoolExecutorに設定して a を使用しても機能しますか?keepAliveTime

例えば

int core = 5;
int max = 20;
new ThreadPoolExecutor(core, max, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>())

のドキュメントからsetKeepAliveTime()

ゼロの時間値は、タスクを実行した直後に余分なスレッドを終了させます。

于 2011-02-22T20:04:43.780 に答える