Thread - Definir Ordem[Resolvido]

Eu estou somando as matriz (segue abaixo) via thread. Só que o resultado não está saindo na ordem.
1 1 1[color=white]…[/color]1 1 1
2 2 2[color=white]…[/color]2 2 2
3 3 3[color=white]…[/color]3 3 3

Resultado:
Matriz C - Resultado da soma
[color=olive]2 6 6
4 6 4
2 4 2 [/color]
Matriz C - Resultado da soma
2 2 2
[color=orange]4 4 6
6 6 4 [/color]
Matriz C - Resultado da soma
2 2 2
[color=blue]4 4 6
6 6 4 [/color]

Como é que eu faço para o resultado sair
2 2 2
4 4 4
6 6 6

?
:roll:

Não entendi bem o que você quer cara, tem como explicar melhor? mas ja adianto, se vc quer definir a ordem que as Threads vão ser “EXECUTADAS” esquece, não rola, vc pode até tendenciar com um sleep aqui e talz, mas nada garantido, qual Thread vai ser executada primeiro só jesus sabe, e ate ele erra nessa ordem ai as vezes… HAUSHSAUH

Utilize o join() para aguardar o processamento de cada um e depois faça a impressão ordenada dos resultados.

Veja um exemplo de join em:

 public class TesteThread {

    public static void main(String[] args) throws InterruptedException {
       
        MinhaThread t1 = new MinhaThread("ObjetoTh1");

        MinhaThread t2 = new MinhaThread("ObjetoTh2");

        // Abre execução paralela de t1
        t1.start();

        // Abre execução paralela de t2
        t2.start();

        // Aguarda término de t1
        t1.join();

        // Aguarda término de t2
        t2.join();

        // Imprima seu resultado aqui

        // Encerra aplicação (instância JVM)
        System.exit(0);
       
    }
   
}

Fonte: http://www.oracle2java.blogspot.com.br/2012/05/java-threads.html

wiliamps

dfarias

posta seu código.

wiliamps, Muito obrigado! :stuck_out_tongue: