Participe do evento ⁠#Android11: apresentação de lançamento da versão Beta no dia 3 de junho.

Como enviar operações para várias linhas de execução

A velocidade e a eficiência de uma operação demorada e com uso intenso de dados geralmente melhoram quando você a divide em operações menores que são executadas em várias linhas de execução. Em dispositivos que têm uma CPU com vários processadores (núcleos), o sistema pode executar as linhas de execução em paralelo, em vez de fazer com que cada suboperação espere por uma oportunidade de execução. Por exemplo, a decodificação de vários arquivos de imagem para exibi-los em uma tela de miniaturas é executada significativamente mais rápido quando você faz cada decodificação em uma linha de execução separada.

Este guia mostra como configurar e usar várias linhas de execução em um app para Android, usando um objeto de pool de linhas de execução. Você também aprenderá a definir o código a ser executado em uma linha de execução e como estabelecer comunicação entre uma dessas linhas e a linha de execução de IU.

Lições

Especificar o código executado em uma linha de execução

Saiba como escrever o código a ser executado em uma Thread separada, definindo uma classe que implementa a interface Runnable.

Criar um gerenciador para várias linhas de execução

Saiba como criar um objeto que gerencia um pool de objetos Thread e uma fila de objetos Runnable. Esse objeto é denominado ThreadPoolExecutor.

Executar códigos em uma linha do pool de linhas de execução

Saiba como executar um Runnable em uma linha de execução do pool de linhas de execução.

Estabelecer comunicação com a linha de execução de IU

Saiba como estabelecer comunicação de uma linha de execução no pool para a linha de execução de IU.

Mais informações

Para saber mais sobre operações com várias linhas de execução no Android, consulte os seguintes guias:

App de amostra

Para testar os conceitos deste guia, faça o download do ThreadSample.