Cómo enviar operaciones a varios subprocesos

La velocidad y eficacia de una operación de datos intensiva de larga duración suelen mejorar cuando la divides en operaciones más pequeñas de manera que se ejecuten en varios subprocesos. En un dispositivo que tiene una CPU con varios procesadores (núcleos), el sistema puede ejecutar los subprocesos en paralelo, en lugar de en cola. Por ejemplo, la decodificación de varios archivos de imagen para mostrarlos en una pantalla en miniatura es considerablemente más rápida cuando se realiza en subprocesos individuales.

En esta guía, se muestra cómo configurar y usar varios subprocesos en una app para Android mediante un objeto de conjunto de subprocesos. Además, obtendrás información sobre cómo definir código para ejecutarlo en un subproceso y cómo establecer una comunicación entre uno de estos subprocesos y el de la IU.

Lecciones

Cómo especificar el código para ejecutarlo en un subproceso

Obtén información sobre cómo escribir código para ejecutarlo en un Thread separado mediante la definición de una clase que implementa la interfaz de Runnable.

Cómo crear un administrador para varios subprocesos

Obtén información sobre cómo crear un objeto que administre un conjunto de objetos Thread y una cola de objetos Runnable. Este objeto se llama ThreadPoolExecutor.

Cómo ejecutar código en un subproceso del conjunto de subprocesos

Obtén información sobre cómo ejecutar un Runnable en un subproceso del conjunto de subprocesos.

Cómo comunicarse con el procesamiento de IU

Obtén información sobre cómo establecer una comunicación desde un subproceso en el conjunto de subprocesos con el de la IU.

Más información

Para obtener más información sobre las operaciones de varios subprocesos en Android, consulta las siguientes guías:

App de ejemplo

Si quieres probar los conceptos de esta guía, descarga ThreadSample.