[Effective Java] 과도한 동기화는 피하라
동기화 블럭에서 제어를 클라이언트에 양도한 예시와 문제점 동기화된 영역 안 에서는 재정의할 수 있는 메서드는 호출하면 안 되며,클라이언트가 넘겨준 함수 객체(아이템 24)를 호출해서도 안 된다. 동기화된 영역을 포함한 클래스 관 점에서는 이런 메서드는 모두 바깥 세상에서 온 외계인이다. 그 메서드가 무슨 일을 할지 알지 못하며 통제할 수도 없다는 뜻이다. 외계인 메서드(alien method)가 하는 일에 따라 동기화된 영역은 예외를 일으키거나, 교착상태에 빠지거나, 데이터를 훼손할 수도 있다. public class ObservableSet extends ForwardingSet { public ObservableSet(Set set) { super(set); } private final List ob..
Java
2021. 7. 25. 02:21
공지사항
최근에 올라온 글
최근에 달린 댓글
- Today
- Yesterday
링크
TAG
- object
- 메인보드#asrock b650m #조립pc #후기이벤트
- exception
- jdk11
- Effective JAVA
- jvm
- Java
- reactive
- Serialize
- JMeter
- Concurrecy
- 부하테스트
- strategy
- template method
- Design Pattern
- Spring
- iterable
- Redis
- template
- 영속성
- nosql
- gslb
- LAMBDA
- Observer Pattern
- 디자인패턴
- reactive stream
- Serializable
- observable
- in-memory
- concurrency
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함