먼저 코드를 추가하십시오
새 스레드를 만듭니다. 코드는 다음과 같습니다.
package com.thread.test; public class mythread는 스레드 {private String name; public mythread (문자열 이름) {this.name = name; } @override public void run () {for (int i = 0; i <100; i ++) {system.out.println (name+"["+i+"]"); } super.run (); }}그런 다음 새로운 테스트 클래스를 만듭니다. 코드는 다음과 같습니다.
패키지 com.thread.test;/** 0-50 메인 스레드를 실행하고, 50-100은 A 스레드를 실행하고, 스레드가 완전히 실행 된 후에 메인 스레드가 계속 실행됩니다*/public class threaddemo {public static void main (String [] args) {mythread t = new Mythread ( "a"); t.start (); for (int i = 0; i <100; i ++) {if (i> 50) {try {t.join (); } catch (InterruptedException e) {e.printstacktrace (); }} system.out.println ( "메인 스레드"+"["+i+"]"); }}}다음은 Java Platform SE8 API의 스레드에 대한 결합 메소드에 대한 설명입니다.
공개 최종 무효 조인 (Long Millis) 은이 스레드가 죽기 위해 대부분의 밀리 스는 밀리 스는 밀리 스를 밀어 넣습니다. 0의 타임 아웃은 영원히 기다리는 것을 의미합니다. 이 구현은 this.isalive에 조절 된 Wait 호출의 루프를 사용합니다. 스레드가 끝나면 this.notifyall 메소드가 호출됩니다. 응용 프로그램은 스레드 인스턴스에서 대기, 알림 또는 알림을 사용하지 않는 것이 좋습니다. 이 예외가 발생하면 현재 스레드의 중단 상태가 지워집니다.
먼저 코드를 추가하십시오
새 스레드를 만듭니다. 코드는 다음과 같습니다.
package com.thread.test; public class mythread는 스레드 {private String name; public mythread (문자열 이름) {this.name = name; } @override public void run () {for (int i = 0; i <100; i ++) {system.out.println (name+"["+i+"]"); } super.run (); }}그런 다음 새로운 테스트 클래스를 만듭니다. 코드는 다음과 같습니다.
패키지 com.thread.test;/** 0-50 메인 스레드를 실행하고, 50-100은 A 스레드를 실행하고, 스레드가 완전히 실행 된 후에 메인 스레드가 계속 실행됩니다*/public class threaddemo {public static void main (String [] args) {mythread t = new Mythread ( "a"); t.start (); for (int i = 0; i <100; i ++) {if (i> 50) {try {t.join (); } catch (InterruptedException e) {e.printstacktrace (); }} system.out.println ( "메인 스레드"+"["+i+"]"); }}}다음은 Java Platform SE8 API의 스레드에 대한 결합 메소드에 대한 설명입니다.
공개 최종 무효 조인 (Long Millis) 은이 스레드가 죽기 위해 대부분의 밀리 스는 밀리 스는 밀리 스를 밀어 넣습니다. 0의 타임 아웃은 영원히 기다리는 것을 의미합니다. 이 구현은 this.isalive에 조절 된 Wait 호출의 루프를 사용합니다. 스레드가 끝나면 this.notifyall 메소드가 호출됩니다. 응용 프로그램은 스레드 인스턴스에서 대기, 알림 또는 알림을 사용하지 않는 것이 좋습니다. 이 예외가 발생하면 현재 스레드의 중단 상태가 지워집니다.
내 자신의 이해는 결합 메소드를 사용하여 스레드를 강제로 입력 할 것이며 다른 스레드는 들어 오기 전에 스레드가 완전히 실행될 때까지 기다립니다.