동시성이슈

Java

[동시성 문제] - 동시성 문제란 무엇이며 어떻게 해결해야할까?

작업의 효율을 위해 멀티태스킹 방식, 즉 여러개의 프로세스 및 스레드를 사용하여 개발 하다보면 항상 동시성과 관련된 문제가 생기기 마련이다. 동시성 문제가 뭔데? 멀티태스킹 환경(다중 쓰레드 혹은 다중 프로세스)에서 발생하는 문제로, 여러 개의 쓰레드(혹은 프로세스)가 동시에 실행되어 쓰레드 간 간섭이 발생하여 개발자의 의도와 다르게 동작하여 발생하는 문제를 말한다. 글로만 설명 하면 정확히 이해하기 어려우니 다음과 같은 상황을 가정해보자 A 라는 쇼핑몰을 운영하는 시스템이 있다. 이 시스템은 물건의 재고를 나타내는 변수가 있고 주문이 들어 올 때 마다 이 변수의 값을 조정하여 재고를 관리하는 방식을 사용 할 때, 코드를 다음과 같이 작성했다고 가정해보자 3명의 고객이 동시에 주문을 하는 상황이 발생하면..

동겸동
'동시성이슈' 태그의 글 목록