경쟁조건: 검사 시점과 사용 시점(TOCTOU)
멀티쓰레드 환경에서 공유자원에 여러 프로세스가 동시 접근할 수 없도록 구현해야 한다. 하나의 공유자원을 동시에 접근할 가능성이 존재하는지 확인하고 동기화 구문을 사용하는지 확인 공유자원(예: 파일)을 여러 프로세스가 접근하여 사용할 경우, 동기화 구문을 사용하여 한 번에 하나의 프로세스만 접근 가능하도록(synchrnized, mutex 등) 하는 한편, 성능에 미치는 영향을 최소화 하기 위해 임계코드 주변만 동기화 구문을 사용