지우너

Runnable로 Thread 만들기 본문

Programming/JAVA

Runnable로 Thread 만들기

지옹 2024. 8. 11. 10:06

김영한의 실전 자바 - 고급 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();
}