<aside> 💡 정리

  1. 모든 자바 객체는 고유한 모니터 락이 존재
  2. synchronized 키워드를 통해 모니터 락을 획득하여 상호 배제를 구현
  3. 한번에 하나의 스레드만 모니터 락을 유지하기에 공유 자원의 동시 접근을 방지 </aside>

synchronized 키워드:

  1. Lock 인터페이스:
  2. Semaphore 클래스:
  3. Atomic 클래스:
  4. volatile 키워드: