반응형
Java 에서 Thread 를 사용할 경우가 생기는데,
해당 Thread를 만들어서 run이나 start로 실행 시키곤 한다.
둘의 차이에 대해서 정리하고자 포스팅 작성한다.
start() | run |
native 영역에서 새로운 Thread가 생성되며 Thread가 시작되면 run() 메서드가 실행된다. | Thread가 생성되지 않으며 그냥 run() 메서드만 실행된다. |
동일한 객체에서 두번이상 호출 시 IllegalThreadStateException 예외가 발생된다. | 호출수에 제한없이 계속 호출할 수 있다. |
멀티쓰레드로 동작한다. | 싱글쓰레드로 동작한다. |
반응형
'IT > Java' 카테고리의 다른 글
Synchronized 관련 (10) | 2024.11.13 |
---|---|
생산자(Producer) / 소비자(Consumer) 패턴 (4) | 2024.11.12 |
[Error] white label error page (7) | 2024.11.08 |
[Error] Syntax error on token "Invalid Character", delete this token (15) | 2024.11.01 |
[Error] Cannot invoke "java.util.function.Supplier.get()" because "supplier" is null (15) | 2024.10.31 |
댓글