학습할 것 (필수)

Thread 클래스와 Runnable 인터페이스

Thread 클래스를 상속

run() 메서드를 재정의해서 실행하고싶은 코드를 작성한다.

public class ThreadExample implements Thread {
  @Override
  public void run() {
    System.out.println("Hello");
  }
}

Runnable 인터페이스 구현

Runnable 인터페이스는 run() 메서드만 정의되어 있다. Thread를 상속할 때와 마찬가지로 실행하고싶은 코드를 작성한다.

public class RunnableExample implements Runnable {
  @Override
  public void run() {
    System.out.println("Hi");
  }

위 예제들의 실행

public class Example {
  public static void main(String[] args) {
    // Thread 클래스 상속
    ThreadExample t1 = new ThreadExample();

    // Runnable 인터페이스 구현
    Runnable r = new RunnableExample();
    Thread t2 = new Thread(r);
  }
}