Java

[Java] run() vs start() 차이점

bocoder
728x90
반응형

 

run()

: thread가 생성되지 않으며 run() 메서드만 실행된다. 즉, Single thread로 동작한다.

 

start()

: start() 메서드가 실행되면 thread를 새로 생성한 후 run() 메서드를 호출한다. 즉, Multi thread로 동작한다.

 

 

*샘플코드 #1 : start(), run() 에 따른 thread 생성 여부 확인

 

*샘플코드 #2 : start() 메서드 실행 시, run() 메서드 실행과 동일하게 작동

728x90
반응형

'Java' 카테고리의 다른 글

[Java] Eclipse maven build vs maven install  (0) 2023.01.17
[Java] JAR vs WAR vs EAR  (0) 2023.01.17
[Java] call() vs apply() vs bind()  (0) 2022.11.17
[Java] Netty 프레임워크 이해  (0) 2022.11.17
[Java] Spring Batch 기본 구조 이해  (0) 2022.11.07