thread join 예제

thread join 예제

시간 제 조인()은 타이밍에 따라 OS에 종속됩니다. 따라서 join()이 지정된 만큼 정확하게 기다릴 것이라고 가정할 수는 없습니다. 따라서 join() 메서드가 종료된 상태의 스레드를 호출하는 경우에도 즉시 반환되지만 경우에 따라 호출해야 합니다. public 최종 void join(): 이 java 스레드 조인 메서드는 현재 스레드가 호출된 스레드가 죽을 때까지 대기합니다. 스레드가 중단되면 인터럽트예외가 발생합니다. Join이 호출될 때 스레드가 이미 종료된 경우 메서드는 즉시 반환됩니다. 나는 우리가 단지 공용 void m1()를 throw 예외 {join(); } Thread.currentThread().join()를 호출하는 경우 와 같이 스레드 refference없이 join()를 호출하는 경우 의심이 있습니다. 메인 스레드에서? 종료될 때까지 기다리는 것 외에도 join() 메서드를 호출하면 동기화 효과가 있습니다. join() t1.join(2000) 이전 관계 발생 을 만듭니다. 의미.. t1이 기본 메서드를 조인합니까? 좋은 예, join() 방법에 대한 개념을 이해하는 데 매우 유용합니다.

첫 번째 스레드가 죽은 경우에만 세 번째 스레드를 시작 {t1.join(); 일반적인 상황에서는 일반적으로 두 개 이상의 스레드가 스레드를 가지며 스레드 스케줄러는 스레드의 실행 순서를 보장하지 않는 스레드를 예약합니다. 예를 들어 다음 코드를 살펴볼 수 있습니다: 둘 다 완전히 다른 것 들, sleep() 현재 스레드가 주어진 된 시간 동안 대기 하는 원인. join()는 다른 스레드가 실행을 완료하거나 지정된 시간을 기다릴 때까지 기다리는 데 사용됩니다. 예를 들어 위의 프로그램 main() 스레드에서는 join()를 사용하여 다른 스레드가 완료될 때까지 기다립니다. t1 스레드가 2초 동안 완료되기를 기다리는 주요 방법이 없습니다. 시간이 경과하면 주 메서드가 실행됩니다. 2000밀리초의 경우 t1 스레드의 절전 실행과 t1의 조인 실행이 병렬로 실행되며 이 자습서에서는 Thread 클래스의 다른 join() 메서드에 대해 설명합니다. 이러한 메서드와 몇 가지 예제 코드에 대해 자세히 살펴보겠습니다. 에 의해 게시 됨: Ram Mokkapaty 스레드 에서 2015년 2월 9일 0 뷰 공개 최종 보이드 조인() throw interruptedException 이 스레드가 죽을 때까지 기다립니다.

즉, 스레드 t1이 t2.join()를 호출하면 t2로 수행된 모든 변경 내용이 반환 시 t1로 표시됩니다.

אין תגובות

מצטער, טופס התגובה סגור בשלב זה.