자바 소프트 참조 브 라 우 저 에서 인 스 턴 스 설명 사용
웹 페이지 가 탐색 이 끝 났 을 때 내용 을 회수 하려 면 이전에 탐색 한 페이지 를 뒤로 돌려 서 볼 때 재 구축 해 야 합 니 다.
탐색 한 웹 페이지 를 메모리 에 저장 하면 대량의 메모리 낭 비 를 초래 하고 심지어 메모리 가 넘 칠 수도 있다.
2.실례
//
Browser browser = new Browser();
//
BrowserPage page = browser.getPage();
//
SoftReference softReference = new SoftReference(page);
//
if(softReference.get() != null) {
// , ,
page = softReference.get();
} else {
// ,
page = browser.getPage();
//
softReference = new SoftReference(page);
}
인 스 턴 스 확장:
byte[] data = new byte[1*1024*1024];
ReferenceQueue referenceQueue = new ReferenceQueue<>();
SoftReference softReference = new SoftReference<>(data,referenceQueue);
data = null;
System.out.println("before:"+softReference.get());
try {
for (int i = 0; i
byte[] temp = new byte[3*1024*1024];
System.out.println("processing:"+softReference.get());
}
} catch (Throwable t) {
System.out.println("after:"+softReference.get());
t.printStackTrace();
}
while(referenceQueue.poll()!=null){
System.out.println("self:"+softReference);
softReference.clear();
softReference = null;
System.out.println("last:"+softReference);
}
VM options:-Xms5m -Xmx5m -XX:+PrintGC
자바 소프트 인용 이 브 라 우 저 에서 인 스 턴 스 를 사용 하여 설명 하 는 이 글 은 여기까지 입 니 다.더 많은 자바 소프트 인용 이 브 라 우 저 에서 콘 텐 츠 를 사용 하 는 방법 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 탐색 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.