Cómo funciona AsyncTask en Android

Quiero saber cómo funciona AsyncTask internamente.

Sé que usa elEjecutor de Java para realizar las operaciones pero todavía algunas de las preguntas que no entiendo. Me gusta:

¿Cuántas AsyncTask se pueden iniciar a la vez en una aplicación de Android?Cuando comienzo a 10 AsyncTask, ¿todas las tareas se ejecutarán simultáneamente o una por una?

He intentado con 75000 AsyncTask para probar el mismo. No tengo ningún problema y parece que todas las tareas se apilarán y se ejecutarán una por una.

Además, cuando inicio 100000 AsyncTasks, comienzo a obtener OutOfMemoryError.

Entonces, ¿hay algún límite de no AsyncTask que se pueda ejecutar a la vez?

Nota: He probado estos en SDK 4.0

Respuestas a la pregunta(4)

Su respuesta a la pregunta