자원 공유 문제
CODEDRAGON ㆍDevelopment/Java
반응형
자원 공유 문제
- 스레드는 동일한 프로세스 내에서 동일한 데이터를 공유합니다.
- 동일한 데이터에 여러 개의 스레드가 동시 접근하여 해당 데이터를 수정하고자 할 경우 일관성 문제가 발생할 수 있습니다.
자원 공유 문제 해결 방법
하나의 작업 처리가 진행 중에 다른 요청이 동시 접근하게 되면 어느 요청에 작업을 할당해야 되는지를 결정하기 어렵게 되는데 이런 경우를 방지 하기 위해서 조금이라도 먼저 접근한 스레드에 우선권을 주어 이 스레드의 처리가 끝날 때까지 다른 스레드의 접근을 막습니다.
자원 공유 문제 예
- 설연휴/추석연휴에 기차 좌석을 예매하는 경우 서로 다른 사용자가 동시에 예매할 경우 규칙을 정해 놓지 않으면 중복 예매가 될 수 있습니다.
- 은행에서 입금 처리 중에 출금을 동시에 할 경우 잔액이 부정확하게 표시 될 수 있습니다.
- 등등
'Development > Java' 카테고리의 다른 글
네트워크, 네트웨크 계층 모델 (0) | 2016.02.22 |
---|---|
스트림(Stream), 자바 스트림의 큰 분류, 스트림의 특징 (0) | 2016.02.19 |
멀티 스레드 장단점 (0) | 2016.02.17 |
How tomcat works - 자바 웹 개발자를 위한 e-book (0) | 2016.02.03 |
Error-type parameters are only avaliable if source level is 1.5 or greater (0) | 2016.01.30 |