Non blocking 동기화

  • 블로킹 동기화 기법 적용 시 스레드 상태가 일시 정지 되었다 다시 실행 상태로 돌아와야 되는 오버헤드를 감수해야 되는 문제 있다
  • 경쟁 조건에서 위험을 일부 감수하고 작업을 진행(Spin lock)하면 스레드 상태 전환 없이 빠른 처리 가능하며 결과적으로 Non blocking 동기화 가능
    • Lock Free 구조
    • CPU 수준에서 두 개 이상의 단계를 한 단계처럼 원자성 보장해 처리