class ThreadA extends Thread { // Thread 클래스로부터 상속
...................
public void run(){ // run()필수
// 상위 클래스인 Thread 클래스의 run()메소드를 오버라이딩 하여
// 스레드가 수행하여야 하는 문장들을 기술
// ThreadA ta = new ThreadA();
// ta.start();
// 스레드 객체를 생성하여 스레드를 시작시킨다.
}
}
Runnable 인터페이스에는 run()메소드만 정의되어 있다.
public interface Runnable {
public void run(){}; // Runnable 인터페이스에 정의된 run()메소드를 오버라이딩
}
Runnable 인터페이스를 이용하여 스레드를 생성하는 방법
RUnnableB rb = new RunnableB(); // 객체 rb 생성
Thread tb = new Thread(rb);
// rb를 매개변수로하여 스레드 객체 tb를 생성
tb.start(); // 스레드 시작
또는
RunnableB rb = new RunnableB();
new Thread(rb).start();