Backend/java

프로세스와 쓰레드

IT grow. 2018. 8. 16. 02:22
반응형

프로세스와 쓰레드 ( process & thread )


프로그램 à 실행 à 프로세스


프로그램 : 실행 가능한 파일 (HDD)




프로세스 : 실행 중인 프로그램(메모리)



프로세스 : 자원 ( resources)과 쓰레드로 구성


쓰레드 : 프로세스 내에서 실제 작업을 수행 하는 것 , 모든 프로세스는 하나 이상의 쓰레드 보유


           Ex ) 프로세스 : 쓰레드 = 공장 : 일꾼


싱글 쓰레드 프로세스 : 자원 + 쓰레드

멀티 쓰레드 프로세스 : 자원 + 쓰레드 + 쓰레드 + 쓰레드


멀티프로세스 Vs 멀티쓰레드


1.     하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용이 든다.



멀티쓰레드의 장단점


1.     많은 프로그램들이 멀티쓰레드로 작성되어 있다.

그러나 멀티쓰레드 프로그래밍이 장점만 있는 것은 아니다.



반응형