그림 1-35는 이를 도식으로 표현한 것입니다. 왼쪽에서 오른쪽으로 시간이 흐릅니다.
▲ 그림 1-35 시간이 지나면서 스레드가 하는 일
num을 잠그는 구간과 5~7을 잠그는 구간은 다른 스레드가 동시에 실행할 수 없습니다. 따라서 극단적인 경우 여러 CPU가 병렬 처리를 하더라도 실제로는 그림 1-36과 같이 CPU 1개를 제외하고 나머지 CPU에는 노는 구간이 생길 수 있습니다.
▲ 그림 1-36 한 CPU를 제외하고는 모두가 노는 상황