1. 스레드(Thread)란? 어떤 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말하며, CPU 사용하는 기본 단위를 뜻한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드라고 한다. 2. 멀티 스레드(multi thread) 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하지만 멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다. 멀티 스레드는 각 스레드가 자신이 속한 프로세스의 메모리를 공유하므로, 시스템 자원의 낭비가 적다. 또한, 하나의 스레드가 작업을 할 때 다른 스레드가 별도의 작업을 할 수 있어 사용자와의 응답..