두 코드 모두 결과는 동일하지만, 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");
}
}
}
'Java & Spring Boot' 카테고리의 다른 글
[Java] Thread .join()을 활용한 특정 스레드 선행 처리 테스트 (1) | 2024.11.29 |
---|---|
[Java] 멀티스레딩 연습 - MultiThreadExecutor 구현 (0) | 2024.11.24 |
[Java] 멀티스레딩 연습 - 금고, 해커, 경찰 게임 구현 (0) | 2024.11.24 |
[Java] Thread와 Runnable 활용 및 예외 처리 (0) | 2024.11.24 |
[Java] Multithreading 기본 개념 - 응답 속도 & 성능 향상 이해하기 (0) | 2024.11.23 |