싱글 스레드, 멀티 스레드 스레드는 작업흐름이라고 생각한다. 예를 들어 큰 공장이 하나 있고 그 공장엔 컨테이너 벨트가 있다고 가정하자. 이 컨테이너 벨트는 재료를 올리면 조립 후 완성품을 내놓는다. 싱글 스레드는 이 공장에 컨테이너 벨트가 하나인 것이다. 상품 A 부품, 상품 B 부품, 상품 C 부품, 상품 D 부품을 공장이 작업한다고 하면 하나의 컨테이너 벨트에서 작업을 수행한다. 상품 A의 조립이 끝나면 상품 B를 조립하고, 상품 B의 조립이 끝나면 상품 C의 조립을 한다. 반면 멀티 스레드는 컨테이너 벨트가 여러 개가 있어서 일처리를 나눠서 하는 것이다. 여기서 프로세스는 공장으로 스레드는 컨테이너 벨트로 비유했다. 동기(Synchronous), 비동기(Asynchronous) 동기는 위에서 싱글..