Java - 문제 미리보기
문제 2402
easy
다음 코드에서 빈칸에 들어갈 올바른 메서드는?
```java
public class MyThread extends Thread {
public void run() {
System.out.println("스레드가 실행 중입니다");
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.______();
}
}
```
정답: B
스레드를 시작할 때는 반드시 `start()` 메서드를 사용해야 합니다.
start() vs run() 메서드의 차이:
start() 메서드:
⦁ 기능: 새로운 스레드를 생성하고 `run()` 메서드를 별도 스레드에서 실행
⦁ 동작: 비동기적 실행 (메인 스레드와 병렬로 실행)
⦁ 스레드 상태: 새로운 스레드 생성
run() 메서드:
⦁ 기능: 현재 스레드에서 `run()` 메서드의 코드를 직접 실행
⦁ 동작: 동기적 실행 (일반 메서드 호출과 동일)
⦁ 스레드 상태: 새로운 스레드 생성 안됨
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.