Developer/Jsp
동기화 (synchronization)
Jeremy.Park
2014. 6. 24. 09:47
* 동기화 (synchronization)
-> 여러 스레드가 동일한 값을 공유
// * Critical Section
// - 동시에 여러 스레드가 실행해서는 안되는 구간(명령어 블럭)
// - 동시에 접근해 변수를 사용할 때 문제 발생
// - 해결책: 동시에 접근하지 못하게 만든다.(synchronized)
// * synchronized
// - 하나의 스레드가 크리티컬 섹션에 접근하면 즉시 잠근다.(locking)
// - "뮤텍스" : 한번에 하나의 스레드만 진입허가.
// * 세마포어 : 지정된 개수만큼 진입 허용
// - 크리티컬 섹션에 지정된 개수의 스레드가 들어가게 허용.