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.______(); } } ```
A. `run()`
B. `start()`
C. `execute()`
D. `begin()`

정답: B

스레드를 시작할 때는 반드시 `start()` 메서드를 사용해야 합니다. start() vs run() 메서드의 차이: start() 메서드: ⦁ 기능: 새로운 스레드를 생성하고 `run()` 메서드를 별도 스레드에서 실행 ⦁ 동작: 비동기적 실행 (메인 스레드와 병렬로 실행) ⦁ 스레드 상태: 새로운 스레드 생성 run() 메서드: ⦁ 기능: 현재 스레드에서 `run()` 메서드의 코드를 직접 실행 ⦁ 동작: 동기적 실행 (일반 메서드 호출과 동일) ⦁ 스레드 상태: 새로운 스레드 생성 안됨

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.