JAVA

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

오탄자 2022. 4. 1. 15:01

 

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();
  }
}