У меня есть список, содержащий URL-адреса изображений, которые я хочу загрузить с помощью DownloadManager от Android. Это довольно простой дизайн для определения подкласса AsyncTask, который удаляет объект из списка, а затем вызывает DownloadManager. Моя проблема заключается в том, как обрабатывать параллелизм AsyncTasks, когда каждый из них будет list.get(curentIndex)
. Для того, чтобы сделать вещи ясно, что я хочу каждую задачу (которая будет работать на Исполнителю так работает параллельно среди других не только главный), чтобы запустить атомарно действие,Выполнение автоматического запуска AsyncTasks
удалит объекты из списки
волю и увеличиваем индекс
Почему бы просто не обернуть вызов AsyncTask синхронизированным методом с помощью правильных блокировок, чтобы сделать его по существу атомарным? – Jitsu
хорошо, что я хочу на самом деле, но я не знаю, как это сделать должным образом. Я имею в виду Java-мудрый Я только использовал AsyncTasks для параллелизма, а не для java-потоков – Libathos