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