멀티스레드(Multi-thread)란? 컴퓨터에서 프로그램을 사용할 수 있다. 이러한 프로그램을 사용하면 컴퓨터 내부에서는 하나의 프로세스(Process)에 하나의 프로그램을 할당하여 다룬다. 프로그램에서 여러 기능을 동시에 사용할 수 있다. 게임을 예시로 들어보자. 컴퓨터 게임은 하나의 프로그램이다. 이 게임에서는 배경음악이 흘러나온다. 동시에 방향키의 입력을 받아서 게임 상의 캐릭터를 조종할 수 있다. 이와 같은 동작은 하나의 프로세스 내부에서 여러 스레드(thread)가 각각의 기능을 수행할 수 있기 때문이다. 예시로 설명한 게임에서 배경음악을 실행하는 스레드가 동작 중인 동시에 방향키의 입력을 받으면 캐릭터를 조종하는 스레드가 동작 중이라고 볼 수 있다. 이러한 여러 스레드를 사용하는 것을 멀티스..