멀티스레딩이란? Multi Threading이란 하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행능력을 향상시키는 것을 멀티 스레딩이라고 한다. 하나의 프로그램에 동시에 여러개의 일을 수행할 수 있도록 해주는 것이다. 멀티 프로세스와 멀티 스레드의 차이점은 메모리 영역의 자원을 어떻게 공유하는지에 차이점이 있는데, 멀티 프로세스는 데이터 영역, 힙 영역, 스택 영역 모두를 비공유하지만, 멀티 쓰레드는 메모리 영역 중 스택 영역만 자원을 공유하지 않는다. 멀티 스레딩의 장점 프로세스의 생성은 많은 시간과 자원을 소비하는데 이 시간을 단축시킨 스레드를 만듦으로써, 시간 소비를 줄였다. 데이터 영역과 힙 영역을 공유함으로써, 컨텍스트 스위칭을 할 때 ..