경쟁상태란(Race Condition)여러 프로세스나 스레드가 동시에 공유 자원에 접근할 때, 실행 순서나 타이밍에 따라 예측할 수 없는 결과가 발생할 수 있는 상황을 의미한다.이는 단순히 접근 순서에 따른 결과 차이뿐만 아니라, 연산의 중간 단계에서 다른 프로세스나 스레드의 개입으로 인해 발생하는 데이터 불일치나 예기치 않은 동작을포함→ 공유 자원에 대한 동시 접근으로 인해 데이터 일관성이 깨지고 프로그램의 정확성과 신뢰성이 보장되지 않은 상황Ex)공유 자원 A의 초기값이 5인 상황에서 두 스레드1,2가 동시에 공유 자원 A에 접근하려는 경우스레드 1 : A에 4를 곱함스레드 2: A에 10을 더함단, 해당 연산들이 원자적이지 않고 여러 단계로 이루어진다고 한다.1. 메모리에서 A 값을 읽음2. 연..