개체 풀, 캐쉬 된 JPanels ... 등과 같은 많은 캐시가있는 Java 데스크톱 응용 프로그램을 개발하고 있습니다.Java로 캐시 된 객체를 해제하는 것이 좋은 시점은 언제입니까?
예 : 사용자가 한 패널에서 다른 패널로 전환하면 사용자가 다시 전환 할 때 이전 패널을 파괴하지 않습니다. 시스템이 내가 하지 때문에 정당을 소모하고 이러한 메모리 자원을 절실히 필요로하는 동안 응용 프로그램 메모리 소비가 높은 얻을 수 있습니다
하지만 ... 아이폰 OS 응용 프로그램에서
, 나는 이러한 릴리스 것 "applicationDidReceiveMemoryWarning"메소드. 하지만 자바에서는 ...?
Java에서 캐시 된 객체를 언제 릴리스 할 수 있습니까?
글쎄 - 나는 '방해하지 마라'대신 WeakReference를 사용한다. –
와우. 나는 그 전에는 몰랐다. 나는 약간 검색했고 매우 유용하다는 것을 알았다. 조금 오래되었지만 멋진 기사 : http://weblogs.java.net/blog/2006/05/04/understanding-weak-references – Mazyod
+1 소프트 참조를 언급합니다. – casablanca