Multi Thread 멀티 스레드란 하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상하는 것을 의미한다. 쉽게 말해 하나의 프로그램에 동시에 여러 개의 일을 수행할 수 있도록 해주는 것이다. Multi Thread와 Multi Process 멀티 스레드는 데이터, 힙, 스택 영역 중 스택 영역만 비공유이고, 멀티 프로세스는 세 영역 모두 비공유이다. Multi Thread의 장점 멀티 스레드의 장점은 다음과 같다. 멀티 프로세스에 비해 메모리 공간과 시스템 자원 소모가 줄어들게 된다. 스레드 간 통신이 필요한 경우에 별도의 자원이 필요한 게 아니라 데이터 영역이나 힙 영역을 이용하여 통신할 수 있기 때문에 프로세스 간 통신 방법에 ..