자바에서 스레드가 실행되는 구조
1. main() 메서드는 자동으로 Main() 스레드 에서 실행됨
2. .start() 를 호출해야 작업 스레드가 만들어지고 실행됨
Q. thread.start()메서드가 호출되기 전 main() 메서드가 실행되는데 thread.start()는 언제 실행되는것인가?
A. 원래 코드는 main () 메서드 부터 순서대로 작동하는거 맞음
그러나 thread.start()는 예외 새로운 스레드를 만들어서 병렬로 작업을 시작
thread.run() : 현재 스레드(main)에서 실행, 그냥 메서드 호출로 실행(병렬 아님)
thread.start() : 새로운 스레드 생성, run() 메서드가 병렬로 실행됨
'【Java】' 카테고리의 다른 글
| [JAVA] whlie문 밖에 또는 안에 무한루프의 궤도 (1) | 2025.08.19 |
|---|---|
| [JAVA] 기본 생성자가 없을때 발생하는 java.lang.IllegalStateException: (1) | 2025.08.14 |
| java8에서 Object.equals 재정의해서 사용하기 (3) | 2025.08.04 |
| [Java] new int[]{} 형식 (1) | 2025.06.30 |
| [Java] s.charAt() (1) | 2025.06.30 |