인프런 커뮤니티 질문&답변

오랜만에 외출님의 프로필 이미지
오랜만에 외출

작성한 질문수

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

정리

CAS 와 동기화락 질문 있습니다!

작성

·

183

·

수정됨

0

안녕하세요. 영한님 강의 재밌게 잘 보고 있습니다. 몇 가지 궁금한 점이 있습니다

 

  1. CAS가 버전을 사용하는 Optimistic lock의 개념이고 동기화 락이 Pessimistic lock 방식의 개념이라고 생각해도 될까요??

  2. 2대 이상의 서버에 로드밸런싱이 적용 된 실제 운영 환경에서도 해당 방식들이 흔히 쓰이는지 궁금합니다~

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 오랜만에 외출님

1. 생각하신 내용이 맞습니다 :)

2. 이 부분은 어떤 내용을 동기화할 것인가에 따라 다릅니다. 예를 들어서 전체 서버에서 모두 동기화 해야 하는 데이터라면 각 서버별로 락을 가진다고 하더라도 소용이 없겠지요? 이런 경우 한 곳에서 일관된 락이 필요한데요. 주요 데이터베이스의 락을 사용합니다. 반면에 각 서버별로 동기화하면 충분한 경우에는 자바가 제공하는 락을 사용하면 됩니다.

감사합니다.

오랜만에 외출님의 프로필 이미지
오랜만에 외출

작성한 질문수

질문하기