이 기사에서는 Java의 Thread 조인 방법에 대해 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
가입하다
공개 최종 무효 조인()
InterruptedException을 발생시키고 스레드가 종료될 때까지 기다립니다.
던지기:
InterruptedException - 임의의 스레드가 현재 스레드를 중단한 경우. 이 예외가 발생하면 현재 스레드의 인터럽트 상태가 지워집니다.
일반인의 관점에서 다음 예는 A가 조인 메서드를 호출한 후 A가 위치한 스레드가 더 이상 실행되지 않은 후에만 프로세스가 할당된다는 것을 의미합니다.
다음과 같이 코드를 복사합니다. public class JoinThread {
public static void main(String [] args)에서 예외 발생{
ThreadTest5 t = new ThreadTest5();
스레드 A = 새 스레드(t);
스레드 B = 새 스레드(t);
A.시작();
A.join(); //여기서 A는 Thread의 조인 메서드를 호출합니다. 주 함수는 스레드를 A에 할당합니다. A가 실행을 마치면 스레드가 해제됩니다. 다른 개체에.
B.시작();
for (int i = 1;i < 20;i++)
{
System.out.println("사과가 나무에서 떨어졌습니다." + i);
}
System.out.println("애플은 사라졌습니다.");
}
}
ThreadTest5 클래스는 Runnable을 구현합니다.
{
공개 무효 실행()
{
for (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"사과 먹기"+(i));
}
}
}
실행 결과는 다음과 같습니다.
스레드-0 사과 먹기 1
Thread-0 사과 먹기 2
스레드-0 사과 먹기 3
스레드-0 사과 먹기 4
스레드-0 사과 먹기 5
스레드-0 사과 먹기 6
스레드-0 사과 먹기 7
스레드-0 사과 먹기 8
스레드-0 사과 먹기 9
나무에서 떨어지는 사과 1
나무에서 떨어지는 사과 2
나무에서 떨어지는 사과 3
나무에서 떨어지는 사과 4
Apple 5가 나무에서 떨어졌습니다.
Apple 6가 나무에서 떨어졌습니다.
스레드-1은 사과를 먹는다 1
Apple 7이 나무에서 떨어졌습니다.
스레드 1이 사과 2를 먹습니다.
Apple 8이 나무에서 떨어졌습니다.
스레드-1은 사과를 먹는다 3
나무에서 떨어지는 사과 9
스레드-1은 사과를 먹는다 4
사과 10이 나무에서 떨어진다
스레드-1 사과를 먹어라 5
나무에서 떨어지는 사과 11
스레드 1이 사과 6을 먹습니다.
스레드-1 사과를 먹어라 7
스레드-1 사과 먹기 8
스레드-1 사과 먹기 9
나무에서 떨어지는 사과 12
나무에서 떨어지는 사과 13
나무에서 떨어지는 사과 14
Apple 15가 나무에서 떨어졌습니다.
나무에서 떨어지는 사과 16
나무에서 떨어지는 사과 17
나무에서 떨어지는 사과 18
나무에서 떨어지는 사과 19
애플은 사라졌다
Thread-0은 A가 위치한 스레드입니다. A가 위치한 스레드의 실행이 끝나면 후속 스레드는 주 기능과 프로세스 B에 의해 경쟁됩니다.
이 글이 모든 사람의 Java 프로그래밍에 도움이 되기를 바랍니다.