동기화 패턴 : 스레드 안전 인터페이스(Synchronization Patterns : Thread Safe Interface)
Gof Design Pattern 2014. 2. 21. 08:03
Synchronization Patterns : Thread Safe Interface - 동기화 패턴 : 스레드 안전 인터페이스 멀티스레드 프로그래밍 중에서 클래스 내부의 메서드 호출로 발생되는 셀프 데드락(Self-Dead lock) 현상 방지를 위한 패턴이다.동기화에 필요한 공개함수와 내부에서 사용될 내부 함수를 분리하고, 외부에서 접근하는 공개함수들에 대해서만 동기화하고 내부 함수를 세분화하여 접근하도록 한다. 동기화와 셀프 데드락(Self-Dead lock)이란? 동기화 : 다수의 스레드가 하나의 리소스에 대해서 동시에 접근할 경우 다른 스레드가 변경한 리소스를 또 다른 스레드가 덮어쓰거나 변경시켜버릴 가능성이 있다(Race condition). 이를 보호하기 위해서 동기화라는 작업을 통해서 적..