비메모리 자원
인풋스트림 ,아웃풋스트림, 파일이나 네트워크 소켓을 다룰 때 반드시 명시적으로 수거하는 종료 메소드를 제공해야 한다.(반드시 Finalize는 즉시 실행된다는 보장도 없고 반드시 실행된다는 보장도 없다.)
finalize()용도
: 명시적 종료 메소드 호출을 사용자가 잊은 겨우 안정망을 제공할 수 있다.
finalizer guardion pattern(종료다 보호 패턴)
Open Source
- GOF 디자인 패턴
- Idioms (관용구) - Java, C++ 언어에 종속적, 각각의 의도를 이해하는 것이 중요하다.
Guava라는 라이브러리 java7에서 15%, java8에서 50%정도 구현되었다.
자바는 진보된 ThreadPool이 라이브러리로 포함되어 있다. 더그 리 교수가 참여함.
하이젠버그=> 내부적인 동작을 자동적으로 싱글스레드로 변경하여 멀티스레드에 대한 하이젠 버그를 찾을 수 있다.
'Software Design Pattern' 카테고리의 다른 글
SOLID 원칙 (0) | 2017.11.19 |
---|---|
GoF’s 디자인 패턴 (0) | 2017.11.19 |
파일 와치 이벤트 (0) | 2017.11.18 |
교재 추천 (0) | 2017.11.18 |
자바 디자인패턴 (0) | 2017.11.16 |