[Java] 쓰레드(Thread) 정리
2020. 7. 26.
프로세스와 쓰레드 프로세스 : 독립된 실행 프로그램의 단위 쓰레드 : 독립된 실행 프로그램 안에서의 실행 흐름 (실행 흐름이 1개면 싱글 스레드, 여러 개면 멀티 스레드) 모든 프로세스에는 최소한 하나의 쓰레드(main쓰레드)가 존재하게 된다. 쓰레드는 프로세스라는 작업공간에서 작업을 수행하는 일꾼의 역할을 한다. 싱글 쓰레드와 멀티 쓰레드 싱글 쓰레드 : 하나의 프로세스에서 하나의 쓰레드를 가지고 작업을 수행 멀티 쓰레드 : 하나의 프로세스에서 둘 이상의 쓰레드를 가지고 작업을 수행 싱글코어에서는 멀티 쓰레드보다 싱글 쓰레드를 이용하는 것이 더 효과적이다. 싱글코어에서 싱글 쓰레드와 멀티 쓰레드의 작업을 비교해 보면 멀티 쓰레드가 더 작업이 빠르다고 생각할 수 있지만 겨론은 별반 차이가 없거나 오히려 ..