Java

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

bocoder 2022. 11. 3. 21:49
728x90
반응형

 

run()

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

 

start()

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

 

 

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

 

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

728x90
반응형