자원 공유 문제

CODEDRAGON Development/Java

반응형

   

   

자원 공유 문제

  • 스레드는 동일한 프로세스 내에서 동일한 데이터를 공유합니다.
  • 동일한 데이터에 여러 개의 스레드가 동시 접근하여 해당 데이터를 수정하고자 할 경우 일관성 문제가 발생할 수 있습니다.

   

   

   

자원 공유 문제 해결 방법

하나의 작업 처리가 진행 중에 다른 요청이 동시 접근하게 되면 어느 요청에 작업을 할당해야 되는지를 결정하기 어렵게 되는데 이런 경우를 방지 하기 위해서 조금이라도 먼저 접근한 스레드에 우선권을 주어 이 스레드의 처리가 끝날 때까지 다른 스레드의 접근을 막습니다.

   

   

   

   

자원 공유 문제 예

  • 설연휴/추석연휴에 기차 좌석을 예매하는 경우 서로 다른 사용자가 동시에 예매할 경우 규칙을 정해 놓지 않으면 중복 예매가 될 수 있습니다.
  • 은행에서 입금 처리 중에 출금을 동시에 할 경우 잔액이 부정확하게 표시 될 수 있습니다.
  • 등등


반응형