2015-01-23 3 views
-5

Я ищу способ поставить в очередь потоки с Androïd. Я хочу загрузить фотографии и по соображениям производительности, я использовал пользовательский класс, который реализует интерфейс Runnable, а не AsyncTask.Лучший способ очереди на темы

Когда я запускаю деятельность, у меня почти 300 одновременных потоков выполняются ... Поэтому я получаю OutOfMemoryException.

Каков наилучший способ ограничить количество одновременных потоков? Должен ли я использовать Android Queue или BlockingQueue или что-то еще?

Спасибо за ваше время и вашу помощь.

+3

Почему вы ставите очереди? Вы должны поставить в очередь исполняемый файл, который должен выполнить поток (ы). – Blackbelt

+0

Или сэкономьте время и просто http://square.github.io/picasso/ – 2Dee

+0

Это очень хорошее наблюдение! Я буду исследовать это. – Maxime

ответ

2

Используйте ExecutorService с фиксированным размером пула потоков и продолжайте публикацию/выполнение исполняемых файлов.

+1

Спасибо за это. Я попробую. – Maxime

Смежные вопросы