您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Java軟應用如何在瀏覽器中使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java軟應用如何在瀏覽器中使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
如果一個網頁在瀏覽結束時回收內容,需要按后退查看之前瀏覽過的頁面時重建;
如果將瀏覽過的網頁存儲在內存中,會造成大量內存浪費,甚至導致內存溢出。
// 獲取瀏覽器對象進行瀏覽
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
讀到這里,這篇“Java軟應用如何在瀏覽器中使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。