예제

데이트 통장: 공유 자원

커플 둘 다 인출 할려고 함: 경합 조건

은행: 둘이 동시해 인출하지 못하게 락 걸음

→ 병렬로 실행되는 프로그램이 자원을 공유해야 경합 조건이 발생

프로세스와 스레드

여러 연산으로 이뤄진 작업을 원자적으로 처리해야함

상호배제를 통해 원자적으로 로직을 만들어야함

트랜잭션과 작업 크기