나는 일이 많아도 한가지씩 해
하나의 작업이 끝날 때까지 다음 작업을 하지못한다.
나는 일이 많으면 함께 처리 해
작업 도중 다른 작업도 가능하다.
내 직원은 한명이야
하나의 쓰레드로만 작업을 하는 방식
내 직원은 여러명이야
여러개의 쓰레드로 작업을 할당해 분산처리를 하는 방식
동기 / 비동기는 하나의 쓰레드 내에서의 동작 방식이다.
혼자서 한가지씩 작업을 한다 -> 직렬, 동기
(병원에 한명뿐인 간호사가 주사 놓기)
혼자서 여러가지 일을 함께 한다 -> 직렬, 비동기
(TV보며 밥먹기)
여럿이서 각각 한가지씩 작업을 한다 -> 동시, 동기
(은행 창구 직원들이 고객 업무 처리하기)
여럿이서 여러가지 일을 함께 한다 -> 동시, 비동기
(카페 직원들이 주문 받고 메뉴를 제작하고 제공하기)
물리적인 코어 및 쓰레드가 1개라도 언어에서는 쓰레드를 수십개를 만들 수 있다.