Легкая, складная реализация Executor? - PullRequest
0 голосов
/ 22 февраля 2011

Я создаю мобильное приложение для Android, и мне нужно объединить HTTP-запросы для каждого из моих адаптеров List. Я в основном хочу ExecutorService реализацию, которая «сворачивается», то есть: она будет использовать до n потоков, но по завершении потоков они сразу же истекают, что делает его действительно легким. Если есть высокий спрос, он просто сбросит задачи в очередь, которая будет ожидать появления потоков. Есть ли способ сделать это, не написав ExecutorService сам, или мне просто испачкать руки и сделать это?

1 Ответ

3 голосов
/ 22 февраля 2011

Будет ли работать использование ThreadPoolExecutor с его keepAliveTime, установленным на ноль?

например,

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

Сдокументы для setKeepAliveTime():

Нулевое значение времени приведет к немедленному завершению избыточных потоков после выполнения задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...