이 기사는 주로 Java Multithreading에서 결합 방법의 사용을 연구합니다. 다음 기사는 구체적인 예입니다.
스레드의 비 정적 메소드 join ()은 하나의 스레드 B가 다른 스레드 A의 꼬리에 "조인"을 허용합니다. b는 A가 실행을 완료 할 때까지 작동 할 수 없습니다. 예를 들어:
스레드 t = new Mythread ();
t.start ();
t.join ();
또한 join() 메소드에는 시간 초과 제한이있는 오버로드 버전이 있습니다. 예를 들어, t.join(5000); 스레드가 5000 밀리 초를 기다리십시오. 이 시간 이이 시간을 초과하면 대기가 멈추고 런닝 가능한 상태가됩니다.
스레드 스택에서 스레드 join() 결합한 결과는 스레드 스택이 변경되며 이러한 변경 사항은 즉각적입니다.
public class testjoin {public static void main (string [] args) {mythread2 t1 = new Mythread2 ( "testjoin"); t1.start (); try {t1.join (); join () merge 스레드를 병합합니다. 자식 스레드가 실행 된 후에 만 메인 스레드가 실행을 시작합니다} Catch (InterruptedException e) {} for (int i = 0; i <10; i ++) system.out.println ( "I Am Main Thread");}} Class Mythread2는 스레드 {mythread2 (strest2 (strest2) {super (s)} public void run () {in in in <= 1; i in <= 1; {System.out.println ( "I AM"+getName ()); try {sleep (1000); // 일시 중지, 매번 한 번마다 출력} catch (InterpruptedException e) {return;}}}}}프로그램 실행 결과 :
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 testjoin입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
나는 메인 스레드입니다
위의 내용은 Java Multithreaded Join Method의 예제 코드에 대한이 기사의 모든 내용이며 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!