쓰레드(Thread)
- 한정된 코어의 수를 갖는 CPU를 여러개의 작업이 나눠 사용
- CPU를 사용하는 최소 단위
멀티 프로세스(multi-process)
- 동일한 프로그램을 메모리에 2번 로딩하면 2개의 프로세스가 작동
멀티 쓰레드(multi-Thread)
쓰레드는 동시성(Concurrency)과 병렬성(Parallelism)을 갖고 수행
동시성(Concurrency)
- 처리할 작업의 수가 CPU의 코어 수보다 많을 때
- CPU는 각 작업 쓰레드의 요청 작업을 번갈아가면서 실행
병렬성(Parallelism)