더북(TheBook)

경쟁 상태는 멀티스레드 아키텍처에서 여러 스레드가 공유 자원을 변경하려고 할 때 발생할 수 있는 상황이다. 경쟁 상태가 발생하면 개발자는 스레드를 적절히 동기화하여 예기치 않은 실행 결과나 오류를 방지해야 한다.

▲ 그림 5-5 여러 스레드가 싱글톤 빈에 액세스하면 동일한 인스턴스에 액세스하게 된다, 이런 스레드가 동시에 인스턴스를 변경하려고 하면 경쟁 상태가 발생한다, 이 경쟁 조건은 빈이 동시성을 위해 설계되지 않으면 예기치 않은 결과나 실행 예외를 유발한다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.