Development/Software Engineering
동시성(Concurrency), 병렬성(Parallelism)
codedragon
2017. 5. 30. 15:49
반응형
멀티 스레드는 동시성 또는 병렬성으로 작업이 실행되어 집니다.
동시성(Concurrency)
멀티 태스킹을 위해 하나의 코어(CPU)에서 멀티 스레드가 번갈아가며 실행되는 것을 말합니다.
하나의 CPU를 이용한 멀티 스레드 작업은 병렬적으로 작업이 실행되는 것처럼 보이지만 사실은 번갈아가면서 실행하는 동시성 작업이 이루어집니다. 번갈아 실행되는 시간이 매우 짧고 빠르게 진행이 되기 때문에 병렬성 작업이 이루어지는 것처럼 느껴집니다.
병렬성(Parallelism)
멀티 태스킹을 위해 멀티 코어에서 개별 스레드를 동시에 실행하는 것을 말합니다.