Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바 쓰레드 클래스의 join() 메소드

<시간/>

조인 기능 -

join 메소드는 현재 스레드가 결합해야 하는 스레드가 종료될 때까지 대기하도록 합니다. 이 함수는 호출된 스레드가 종료될 때까지 기다립니다.

구문

final void join() throws InterruptedException

예를 들어 보겠습니다 -

예시

public class Demo extends Thread{
   public void run(){
      System.out.println("sample ");
      try{
         Thread.sleep(10);
      }
      catch (InterruptedException ie){
      }
      System.out.println("only ");
   }
   public static void main(String[] args){
      Demo my_obj_1 = new Demo();
      Demo my_obj_2 = new Demo();
      my_obj_1.start();
      System.out.println("The first object has been created and started");
      try{
         System.out.println("In the try block, the first object has been called with the join          function");
         my_obj_1.join();
      }
      catch (InterruptedException ie){
      }
      System.out.println("The second object has been started");
      my_obj_2.start();
   }
}

출력

The first object has been created and started
In the try block, the first object has been called with the join function
sample
only
The second object has been started
sample
only

Demo라는 클래스는 Thread 클래스를 확장합니다. 여기에서 try catch 블록이 정의된 'run' 함수가 정의됩니다. 여기에서 try 블록에서 sleep 함수가 호출되고 catch 블록은 비어 있습니다. 기본 기능에서 Demo 개체의 두 인스턴스가 생성됩니다. 첫 번째 객체가 명시되고 'join' 함수를 사용하여 호출됩니다. 두 번째 개체에서도 동일한 작업이 수행되고 관련 메시지가 표시됩니다.