Este artigo descreve o método join de Thread em Java. Compartilhe com todos para sua referência. O método de implementação específico é o seguinte:
juntar
público final void join()
lança InterruptedException e espera o thread terminar.
Lança:
InterruptedException - se algum thread interromper o thread atual. Quando esta exceção é lançada, o status de interrupção do thread atual é limpo.
Em termos leigos, o exemplo a seguir significa que após A chamar o método join, o processo será alocado somente depois que o thread no qual A está localizado não estiver mais em execução.
Copie o código da seguinte maneira: public class joinThread {
public static void main(String [] args) lança exceção{
ThreadTest5 t = new ThreadTest5();
Tópico A = novo Tópico(t);
Tópico B = novo Tópico(t);
A.start();
A.join(); //Aqui A chama o método join de Thread. A função principal aloca o thread para A. Quando A terminar a execução, o thread será liberado. para outros objetos.
B.start();
para (int i = 1;i < 20;i++)
{
System.out.println("Maçãs caíram da árvore" + i);
}
System.out.println("A Apple se foi");
}
}
classe ThreadTest5 implementa Runnable
{
execução de vazio público ()
{
para (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"Coma maçã"+(i));
}
}
}
O resultado da execução é:
Tópico-0 comer maçã 1
Tópico-0 comer maçã 2
Tópico-0 comer maçã 3
Tópico-0 comer maçã 4
Tópico-0 comer maçã 5
Tópico-0 comer maçã 6
Tópico-0 comer maçã 7
Tópico-0 comer maçã 8
Tópico-0 comer maçã 9
Maçã caindo da árvore 1
Maçãs caindo da árvore 2
Maçãs caindo da árvore 3
Maçãs caindo da árvore 4
Apple 5 cai da árvore
Apple 6 caiu da árvore
Tópico 1 coma maçã 1
Apple 7 caiu da árvore
Thread-1 come maçã 2
Apple 8 cai da árvore
Tópico 1 coma maçã 3
Maçãs caindo da árvore 9
Tópico 1 comer maçã 4
Apple 10 cai da árvore
Tópico 1 Coma Maçã 5
Maçãs caindo da árvore 11
Tópico 1 come maçã 6
Tópico 1 Coma Maçã 7
Tópico-1 comer maçã 8
Tópico 1 comer maçã 9
Maçãs caindo da árvore 12
Maçãs caindo da árvore 13
Maçãs caindo da árvore 14
Apple 15 caiu da árvore
Maçã caindo da árvore 16
Maçãs caindo da árvore 17
Maçãs caindo da árvore 18
Maçãs caindo da árvore 19
A maçã se foi
Thread-0 é o thread onde A está localizado Quando o thread onde A está localizado termina de ser executado, os threads subsequentes serão competidos pela função principal e pelo processo B.
Espero que este artigo seja útil para a programação Java de todos.