Java · Capítulo 13
Assíncrono, concorrência e tarefas
Perceber quando executar trabalho em paralelo, concorrente ou assíncrono.
O que precisas de perceber
Concorrência aumenta complexidade: condições de corrida, bloqueios e cancelamento tornam-se parte do problema. Usa async para I/O quando a linguagem/ecossistema o suporta, limita paralelismo e propaga cancelamento/timeouts. Mede antes de tornar o código concorrente.
EXEMPLO
Vê o código
CompletableFuture.allOf(tarefa1, tarefa2).join();As minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.Exercício
Executa três pedidos independentes com timeout global e apresenta resultados mesmo que um deles falhe.
Ver uma solução possível
CompletableFuture.allOf(tarefa1, tarefa2).join();