Como o AsyncTask funciona no Android

Eu quero saber como o AsyncTask trabalha internamente.

Eu sei que usa oExecutor Java para executar as operações, mas ainda algumas das perguntas que não estou entendendo. Gostar:

Quantas AsyncTask podem ser iniciadas por vez em um aplicativo Android?Quando inicio 10 AsyncTask, todas as tarefas serão executadas simultaneamente ou uma por uma?

Eu tentei com 75000 AsyncTask para testar o mesmo. Eu não tenho nenhum problema e parece que todas as tarefas serão empurradas para empilhar e serão executadas uma a uma.

Além disso, quando inicio o 100000 AsyncTasks, começo a obter o OutOfMemoryError.

Então, existe algum limite de não de AsyncTask que pode ser executado de cada vez?

Nota: Eu testei estes no SDK 4.0

questionAnswers(4)

yourAnswerToTheQuestion