Я пишу приложение для Android, которое позволяет пользователям просматривать список файлов и загружать их. Для каждой загрузки я создал поток, и я загружаю файл с экземпляром HttpURLConnection (путем чтения из соединения в цикле while).
Этот метод отлично работает с одной активной загрузкой. Но когда пользователь запускает более одного, производительность загрузки резко снижается. В большинстве случаев эти параллельные загрузки потребляют всю полосу пропускания, и пользователи не могут просматривать файлы (которые используют другой HttpUrlConnection для загрузки списка файлов).
Любые предложения по оптимизации системы загрузки? Спасибо.
P.S.: Метод, который популярные браузеры, такие как Google Chrome и Firefox, кажется хорошим. Кто-нибудь знает, как они работают?