Controle da linha ordem de execução (java)

Aqui a idéia é apenas para dizer, não existe um código específico.

Liste três cenários

  1. 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.

Publicado 21 artigos originais · ganhou elogios 9 · vê 30000 +

Acho que você gosta

Origin blog.csdn.net/a5552157/article/details/105176331
Recomendado
Clasificación