스레드란 무엇인가? 어떤 용도로 사용되는가?모든 작업은 담당자가 필요하며, 컴퓨터에서도 작업마다 해당 작업을 처리하는 담당자가 있다. 바로 이를 스레드라고 부른다. 즉, 스레드는 작업을 처리하는 일꾼이다. 하나의 작업은 반드시 한 개 이상의 스레드를 필요로 한다. 즉 복잡하고 방대한 작업은 두 개 이상의 스레드가 붙을 수 있으며, 이를 멀티스레딩이라고 한다. 멀티스레딩은 여러 작업을 동시에 처리할 수 있게 하는데, 멀티 코어 환경에서는 진정한 병렬 처리가 가능하고, 싱글 코어에서는 CPU가 빠르게 스레드를 전환하며 동시에 실행되는 것처럼 보이게 한다. 반대로 멀티스레딩이 없다면 작업은 순차적으로 처리된다. 작업을 한 명이 맡으면 순차적으로 처리해야 하는 것과 같다. 자바의 Thread 클래스는 스레드..