본문 바로가기

JAVA

[Java] 자바 스레드 생성 상속과 인터페이스를 이용한 사용 방법

 

Extends 상속을 이용한 스레드 생성 방법

ExtendsThread 클래스에서 Thread를 상속받고 run() 메소드를 오버라이딩한다.

ExtendsThreadMain 클래스에서 Thread를 생성하고 start() 메소드를 실행한다.

 

class ExtendsThread extends Thread {
  pubic void run() {
    System.out.println("run");
  }
}

public class ExtendsThreadMain() {
  public static void main(String[] args) {
    Thread thread = new ExtendsThread();
    
    thread.start();
  }
}

 

 

implements 를 이용한 스레드 생성 방법

RunnableThread 클래스에서 Runnable를 implements 하고 run 메소드를 오버라이딩 한다.

RunnableThreadMain 클래스에서 Thread를 생성한다. 이때 RunnableThread 클래스를 파라미터로 넘긴다.

 

class RunnableThread implements Runnable {
  public void run() {
    System.out.println("run");
  }
}

public class RunnableThreadMain() {
  public static void main(String[] args) {
    Thread thread = new Thread(new RunnableThread());
    
    thread.start();
  }
}