자바 Runnable 인터페이스 생 성 스 레 드

2467 단어 자바Runnable
자바 Runnable 인터페이스 생 성 스 레 드
스 레 드 를 만 드 는 가장 쉬 운 방법 은 Runnable 인 터 페 이 스 를 실현 하 는 클래스 를 만 드 는 것 입 니 다.
Runnable 을 실현 하기 위해 서 는 하나의 방법 으로 run()을 호출 해 야 합 니 다.다음 과 같이 설명 합 니 다.

public void run()
이 방법 을 다시 쓸 수 있 습 니 다.중요 한 것 은 이해 하 는 run()이 다른 방법 을 사용 할 수 있 고 다른 종 류 를 사용 할 수 있 으 며 변 수 를 주 스 레 드 와 같이 설명 할 수 있 습 니 다.
Runnable 인 터 페 이 스 를 실현 하 는 클래스 를 만 든 후에 클래스 에서 스 레 드 대상 을 예화 할 수 있 습 니 다.
Thread 는 몇 가지 구조 방법 을 정 의 했 습 니 다.아래 의 이것 은 우리 가 자주 사용 하 는 것 입 니 다.

Thread(Runnable threadOb,String threadName);
threadOb 는 Runnable 인 터 페 이 스 를 실현 하 는 클래스 의 인 스 턴 스 이 며,threadName 은 새 스 레 드 의 이름 을 지정 합 니 다.
새 스 레 드 가 생 성 된 후에 start()방법 을 사용 해 야 실행 할 수 있 습 니 다.

void start();
실례
다음은 스 레 드 를 만 들 고 실행 을 시작 하 는 인 스 턴 스 입 니 다.

//         
class NewThread implements Runnable {
  Thread t;
  NewThread() {
   //         
   t = new Thread(this, "Demo Thread");
   System.out.println("Child thread: " + t);
   t.start(); //     
  }

  //        
  public void run() {
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Child Thread: " + i);
      //     
      Thread.sleep(50);
     }
   } catch (InterruptedException e) {
     System.out.println("Child interrupted.");
   }
   System.out.println("Exiting child thread.");
  }
}

public class ThreadDemo {
  public static void main(String args[]) {
   new NewThread(); //        
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Main Thread: " + i);
      Thread.sleep(100);
     }
   } catch (InterruptedException e) {
     System.out.println("Main thread interrupted.");
   }
   System.out.println("Main thread exiting.");
  }
}

위 프로그램의 실행 결 과 를 다음 과 같이 컴 파일 합 니 다.

Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.

읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기