본문 바로가기
IT/Java

Thread.run() 과 Thread.start() 차이

by 성준하이 2024. 11. 14.
반응형

Java 에서 Thread 를 사용할 경우가 생기는데,

해당 Thread를 만들어서 run이나 start로 실행 시키곤 한다.

 

둘의 차이에 대해서 정리하고자 포스팅 작성한다.

start() run
native 영역에서 새로운 Thread가 생성되며 Thread가 시작되면 run() 메서드가 실행된다. Thread가 생성되지 않으며 그냥 run() 메서드만 실행된다.
동일한 객체에서 두번이상 호출 시 IllegalThreadStateException 예외가 발생된다. 호출수에 제한없이 계속 호출할 수 있다.
멀티쓰레드로 동작한다. 싱글쓰레드로 동작한다.
 
반응형

댓글