지우너
Runnable로 Thread 만들기 본문
김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성을 보고 정리한 글입니다.
전체 내용을 정리하지 않았으며, 필요한 내용이 있다면 해당 강의를 참고하시기를 추천드립니다.
Java에서 Thread를 만드는 방법은 "①Thread 클래스 상속받기 ②Runnable 인터페이스 구현하기"가 있다.
실무에서는 주로 ②의 방법을 선택한다. 자바는 단일 상속만 허용하기 때문에 Thread를 상속 받으면 다른 클래스를 상속 받을 수 없다.
Java에서 제공하는 기본 객체 Thread는 생성자에서 매개변수로 Runnable을 받는다. 스레드(Thread)와 해당 스레드가 실행할 작업(Runnable)이 분리되어 있다.
package thread.start;
public class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+": run()");
}
}
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}