• 동시성 프로그래밍에서 매우 중요함
  • 멀티 스레드가 공유 자원에 동시에 접근시 race condition을 방지해주기 위함