세마포 (1) 썸네일형 리스트형 [OS] 동기화 기법 뮤텍스 락, 세마포 동기화의 중요성: 레이스 컨디션과 임계 구역공유 자원이란?프로세스나 스레드가 공유하는 자원을 공유 자원(shared resource)이라고 합니다. 공유 자원은 메모리, 파일, 전역 변수, 입출력 장치 등 다양합니다.여러 프로세스나 스레드가 동시에 동일한 공유 자원에 접근할 경우, 예기치 않은 문제가 발생할 수 있습니다. 레이스 컨디션 문제다음은 두 개의 스레드가 count라는 공유 변수를 각각 100번씩 증가시키는 예제입니다.public class RaceConditionExample { static int count = 0; // 공유 변수 public static void main(String[] args) { Thread t1 = new Thread(new Counter(.. 이전 1 다음