Study/이펙티브 자바
[Effective Java] 과도한 동기화는 피하라
💥 개요과도한 동기화는 성능을 떨어뜨리고, 교착상태에 빠뜨리고 심지어 예측할 수 없는 동작을 낳기도 한다.응답 불가와 안전 실패를 피하려면 동기화 메서드나 동기화 블록 안에서는 제어를 절대 클라이언트에 양도하면 안 된다.아래는 동기화 영역 안에서 해서 안되는 예시이다.재정의할 수 있는 메서드 호출클라이언트가 넘겨준 함수 객체 호출 ⚠️ 구체적인 예시// Broken - invokes alien method from synchronized block!public class ObservableSet extends ForwardingSet { public ObservableSet(Set set) { super(set); } private final List> observers ..
2024. 5. 13. 21:51