Как AsyncTask работает в Android

Я хочу знать, как работает AsyncTask внутри.

Я знаю, что он используетJava Executor выполнять операции, но все же некоторые вопросы я не понимаю. Подобно:

How many AsyncTask can be started at a time in an Android app? When I start 10 AsyncTask, will all tasks will run simultaneously or one by one?

Я пытался с 75000 AsyncTask, чтобы проверить то же самое. У меня нет никаких проблем, и кажется, что все задачи будут помещены в стек и будут выполняться одна за другой.

Также, когда я запускаю 100000 AsyncTasks, я начинаю получать OutOfMemoryError.

Так есть ли какие-либо ограничения на AsyncTask, которые могут быть запущены одновременно?

Примечание: я проверил это на SDK 4.0

Ответы на вопрос(4)

Ваш ответ на вопрос