쓰레드의 동기화(synchronization)

0

쓰레드의 동기화(synchronization)

: 멀티쓰레드 프로세스에서는 다른 쓰레드의 작업에 영향을 미칠 수 있다.
: 진행중인 작업이 다른 쓰레드에게 간섭받지 않게 하려면 '동기화'가 필요

  • 쓰레드의 동기화 - 한 쓰레드가 진행중인 작업을 다른 쓰레드가 간섭하지 못하게 막는 것
  • 동기화 하려면 간섭받지 않아야 하는 문장들을 '임계 영역'으로 설정
  • 임계 영역은 (lock, 자물쇠)을 얻은 단 하나의 쓰레드만 출입 가능(객체 1개에 락 1개)

Synchronized를 이용한 동기화

  • synchronized로 임계영역을 설정하는 방법 2가지

profile
백엔드를 공부하고 있습니다.

0개의 댓글