작성
·
207
0
안녕하세요. synchronized, cas 등 동시성 이슈를 해결하는 기법들인데, 서버가 한대인 경우에 한해서만 위 기법들이 적용될 것 같은데요. 제가 생각한게 맞을까요?
서버를 여러 개로 실행하는 경우 DB 자체에 락을 걸고 사용해야 하나요?
답변 1
0
네 맞습니다
여러서버들에서 실행되는 경우는 각 서버마다 동시성 문제를 해결해주어야 하고(메모리는 하나이기 때문에) 만약 db 와 연동해야 한다면 이것 역시 동시성 문제가 발생하긴 하지만 보통 db 자체에서 락을 지원해 주기 때문에 java 에서 db 부분에 대한 동시성 부분까지 고려할 필요는 없습니다