run()
메서드를 재정의해서 실행하고싶은 코드를 작성한다.
public class ThreadExample implements Thread {
@Override
public void run() {
System.out.println("Hello");
}
}
Runnable 인터페이스는 run()
메서드만 정의되어 있다. Thread를 상속할 때와 마찬가지로 실행하고싶은 코드를 작성한다.
public class RunnableExample implements Runnable {
@Override
public void run() {
System.out.println("Hi");
}
위 예제들의 실행
start()
를 실행한다.public class Example {
public static void main(String[] args) {
// Thread 클래스 상속
ThreadExample t1 = new ThreadExample();
// Runnable 인터페이스 구현
Runnable r = new RunnableExample();
Thread t2 = new Thread(r);
}
}