Intro 데스크톱에서 Windows의 작업 관리자나 Mac의 활성 상태 보기에 들어가면, 실행 중인 프로그램들이 나열된다. 이렇게 실행 중인 프로그램이나 어플리케이션을 프로세스라 한다. 프로세스 내에서는 실행되는 소스 코드의 실행 흐름들이 존재하는데, 이를 스레드(Thread)라 한다. 하나의 프로세스에는 하나의 스레드를 가질 수 있고, 여러 개의 스레드를 가질 수 있다. 하나의 스레드를 가지는 프로세스를 싱글 스레드 프로세스, 여러 개의 스레드를 가지는 프로세스를 멀티 스레드 프로세스라 한다. 이를 해석하면, 멀티 스레드 프로세스는 프로그램 또는 어플리케이션이 동시 작업을 할 수 있다는 것이다. 즉, 여러 코드를 각 스레드에 분배하여 동시에 실행시키는 것이다. 자바에서도 소스 코드 내에서 따로 스레드..