Backend/java
프로세스와 쓰레드
IT grow.
2018. 8. 16. 02:22
반응형
프로세스와 쓰레드 ( process & thread )
프로그램 à 실행 à 프로세스
프로그램 : 실행 가능한 파일 (HDD)
프로세스 : 실행 중인 프로그램(메모리)
프로세스 : 자원 ( resources)과 쓰레드로 구성
쓰레드 : 프로세스 내에서 실제 작업을 수행 하는 것 , 모든 프로세스는 하나 이상의 쓰레드 보유
Ex ) 프로세스 : 쓰레드 = 공장 : 일꾼
싱글 쓰레드 프로세스 : 자원 + 쓰레드
멀티 쓰레드 프로세스 : 자원 + 쓰레드 + 쓰레드 + 쓰레드
멀티프로세스 Vs 멀티쓰레드
1. 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용이 든다.
멀티쓰레드의 장단점
1. 많은 프로그램들이 멀티쓰레드로 작성되어 있다.
그러나 멀티쓰레드 프로그래밍이 장점만 있는 것은 아니다.
반응형