Java & Spring Boot

[Java] 스레드 구성 방식

Accept 2024. 11. 24. 22:25

두 코드 모두 결과는 동일하지만, Runnable 인터페이스 방식은 더 유연하고 재사용 가능한 구현이 가능하다.

// Thread 클래스 확장 방식
public class Main {
	public static void main(String [] args) {
		Thread thread = new TaskThread1();
		thread.start();
	}

    public static class TaskThread1 extends Thread {
        @Override
        public void run() {
            System.out.println("Hello from new thread");
        }
    }
}

// Runnable 인터페이스 구현 방식
public class Main {
    public static void main(String [] args) {
        Thread thread = new Thread(new Task2());
        thread.start();
    }
 
    public static class Task2 implements Runnable {
        @Override
        public void run(){
            System.out.println("Hello from new thread");
        }
    }
}