Multithreading - 2

Synchronzied

  • 자바 키워드
  • synchronized block 혹은 method 를 통해 특정 object에 lock을 검(intrinsic lock or monitor lock)
  • Multithreading 환경에서 공유 자원에 엑세스 할때 사용 -> synchronized를 사용하면 그 리소스는 하나의 스레드만 접근할수 있게됨 (JVM이 관리)

 

Synchronized method vs Synchronized block

  • Synchronized method는 메써드 전체를 동기화시킴
  • Synchronzied block은 블락안에 있는 코드들만 동기화의 대상이 됨
  • Synchronized block은 lock의 대상이 되는 범위를 줄여주기 때문에 성능상으로 이점이 있음 -> 중요한 부분만 동기화 시키는게 중요

댓글을 작성해보세요.

채널톡 아이콘