Привет всем Я немного путают о выполнить несколько AsyncTask паралельно в AndroidAndroid Execute Multiple AsyncTask Параллельно
Перед Donut это было только одного средства обработки мы можем выполнить только одну задачу, в то время, но потом она изменилась, и мы может выполнять множественную асинтезную параллель, в этом случае было также ограничено выполнение множественной асинтезы, что мы могли бы выполнить только 138 Async Task thread за раз, по другому, но через некоторое время из сотовой сети она изменилась, и мы можем выполнить 5 asynctask в время и 10 могут находиться в очереди ожидания, но если мы выполним более 15 асинтактов за раз, значит, если я буду выполнять 16 задач за раз, то он будет выполнять 6 задач параллельно, а 10 будет в очереди, это означает, что будет atleast 10 задача в очереди ожидания ждать работы нить, и позже в Kitkat это были изменения, и сначала он получил число процессоров, работающих в настоящее время в Vm, и согласно этому он будет выполнять множественную асинтезу.
Теперь мои вопросы таковы:
чем проблема, чтобы выполнить несколько AsyncTask параллельно.
Почему предел для выполнения только 138 асинтаст за один раз.
Почему он отличается версией Android.
Что именно означает в kitkat, чтобы получить количество процессоров, работающих в настоящее время в виртуальной машине, и в соответствии с этим оно выполнит асинтез.
Что использовать asynctask в фоновом режиме для отслеживания ожидающей асинтезы и выполнения задачи.
Ответьте на мои вопросы.
Это телефон, а не суперкомпьютер. Там должен быть предел. Если андроид позволяет вашему приложению параллельно запускать x asynctasks, другие приложения также будут использовать рычаги и запускать свои x-асинтеты параллельно. Для ОС становится громоздким управлять многими потоками. Следовательно, должен быть предел. У каждой машины есть предел вилки. Он не может создавать новые потоки помимо этого. – Froyo