[아이템 79] 과도한 동기화는 피하라
과도한 동기화는 성능을 떨어뜨리고 교착상태에 빠트리고, 예측할 수 없는 결과를 낳는다. 동기화 메서드나 동기화 블럭에서 제어를 클라이언트에 양도하면 안된다. 동기화 블럭에서 제어를 클라이언트에 양도한 예시와 문제점 - effective Java 기본코드 ObservableSet에 관찰자를 SetObserver를 추가하면(addObserver) ObservableSet.add 메서드가 호출될 때마다 notifyElementAdded가 호출되고, 추가된 관찰자의 added 메서드가 호출된다(observer.added()) public class ObservableSet extends ForwardingSet { public ObservableSet(Set set) { super(set); } private ..
Reading Record/이펙티브자바
2020. 7. 1.