Aqui a idéia é apenas para dizer, não existe um código específico.
Liste três cenários
- Use juntar-se, do ponto de origem de vista, se juntar método é na verdade chamando Object.wait (), de modo que os principais thread espera para executar o segmento especificado para continuar execução, pessoalmente, sinto não é bom, ter bloqueado o segmento principal, multi-thread e perderam o significado de meia.
2. Criar apenas um segmento de um pool de threads, em seguida, a fim de realizar algumas tarefas, o que é certamente em ordem.
3. Suponhamos que existem três segmentos requer cálculo muito complexo, necessidades de cálculo requer três segmentos simultâneos, mas a fim dos resultados do cálculo para ser saída em conjunto com confluência. Este bloqueio pode ser utilizado quando LatchDownCount, inicializa um valor de um trinco 3, cada fio tiver terminado o cálculo de um valor de -1, em seguida, o valor final antes da saída latch.await (), calculando-se os três segmentos estão terminado, eles não esperará ( ), executar o passo final.