thread run()과 thread start()는 둘 다 스레드(Thread)를 실행하는 메서드..!
그러나 차이점은 존재!
thread run() :
스레드를 직접 실행하는 메서드
이 메서드를 호출하면 현재 스레드에서 run() 메서드가 실행된다
스레드가 별도의 실행 흐름을 가지지 않고 현재 스레드에서 실행
thread start():
스레드를 시작하는 메서드
이 메서드를 호출하면 새로운 스레드가 생성되고, 해당 스레드에서 run() 메서드가 실행
스레드가 별도의 실행 흐름을 가지며, 동시에 여러 스레드가 실행될 수 있다.
thread run()은 스레드를 직접 실행하는 반면, thread start()는 새로운 스레드를 생성하여 실행하는 차이가 존재!!!
'의문점 공부하기 > 📌 Java' 카테고리의 다른 글
📌 스레드 풀에서 submit()과 execute()의 차이는 ?!?!? (4) | 2023.08.01 |
---|---|
📌 스레드 풀을 생성할 수 있는 여러가지 방법은 뭐가 있을까?????? (0) | 2023.07.31 |
📌 notify()와 notifyAll()의 차이는 뭘까?! (1) | 2023.07.25 |
📌 sleep()과 wait()의 차이는?!?!? (2) | 2023.07.24 |
📌 스레드에 여러가지 상태가 있다??? (0) | 2023.07.21 |