最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java軟引用在瀏覽器使用實例講解

 更新時間:2021年04月06日 08:28:34   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于java軟引用在瀏覽器使用實例講解內(nèi)容,有興趣的朋友們可以學習下。

1、說明

如果一個網(wǎng)頁在瀏覽結束時回收內(nèi)容,需要按后退查看之前瀏覽過的頁面時重建;

如果將瀏覽過的網(wǎng)頁存儲在內(nèi)存中,會造成大量內(nèi)存浪費,甚至導致內(nèi)存溢出。

2、實例

 // 獲取瀏覽器對象進行瀏覽
 Browser browser = new Browser();
 // 從后臺程序加載瀏覽頁面
 BrowserPage page = browser.getPage();
 // 將瀏覽完畢的頁面置為軟引用
 SoftReference softReference = new SoftReference(page);
 
 // 回退或者再次瀏覽此頁面時
 if(softReference.get() != null) {
 // 內(nèi)存充足,還沒有被回收器回收,直接獲取緩存
 page = softReference.get();
 } else {
 // 內(nèi)存不足,軟引用的對象已經(jīng)回收
 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軟引用在瀏覽器使用實例講解的文章就介紹到這了,更多相關java軟引用如何在瀏覽器使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java IO之序列化與反序列化詳解

    Java IO之序列化與反序列化詳解

    這篇文章主要為大家介紹了Java IO之序列化與反序列化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 深入淺出講解Java集合之Map接口

    深入淺出講解Java集合之Map接口

    這篇文章主要介紹了深入淺出講解Java集合之Map接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java數(shù)組的初始化方法詳解

    Java數(shù)組的初始化方法詳解

    在Java程序開發(fā)中,數(shù)組是一個非常常用的數(shù)據(jù)類型,數(shù)組的初始化是使用數(shù)組來存儲和處理數(shù)據(jù)的關鍵步驟之一,但是,關于Java數(shù)組的初始化,經(jīng)常會讓人感到迷惑,本文將詳細介紹Java數(shù)組的初始化方法,幫助讀者從此告別關于Java數(shù)組初始化的困惑
    2023-11-11
  • 一篇文章超詳細的介紹Java繼承

    一篇文章超詳細的介紹Java繼承

    Java中的繼承是一種機制,表示為一個對象獲取父對象的所有屬性和行為,下面這篇文章主要給大家介紹了關于Java繼承的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Spring的異常重試框架Spring Retry簡單配置操作

    Spring的異常重試框架Spring Retry簡單配置操作

    這篇文章主要介紹了Spring的異常重試框架Spring Retry簡單配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • IDEA?code?template配置和參數(shù)方式

    IDEA?code?template配置和參數(shù)方式

    這篇文章主要介紹了IDEA?code?template配置和參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-01-01
  • SpringBoot實現(xiàn)密碼安全存儲的五種方式小結

    SpringBoot實現(xiàn)密碼安全存儲的五種方式小結

    項目開發(fā)中,密碼安全存儲是非常關鍵的一環(huán),作為開發(fā)者,我們需要確保用戶的密碼在存儲時被安全地加密,避免因數(shù)據(jù)泄露而造成嚴重后果,所以本文給大家介紹了SpringBoot實現(xiàn)密碼安全存儲的5種方式,需要的朋友可以參考下
    2025-03-03
  • 詳解IDEA2020新建spring項目和c3p0連接池的創(chuàng)建和使用

    詳解IDEA2020新建spring項目和c3p0連接池的創(chuàng)建和使用

    C3P0是一個開源的JDBC連接池,它實現(xiàn)了數(shù)據(jù)源和JNDI綁定,本文就使用Spring實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java判斷字符串是不是數(shù)字過程解析

    Java判斷字符串是不是數(shù)字過程解析

    這篇文章主要介紹了Java判斷字符串是不是數(shù)字過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java 函數(shù)的重載和重寫實例代碼

    java 函數(shù)的重載和重寫實例代碼

    本文主要介紹Java 的重載和重寫,學習java的同學都知道Java的多態(tài)有多重要,這里給大家舉例說明函數(shù)的重載和重寫,希望能幫助有需要的小伙伴
    2016-07-07

最新評論

昌宁县| 庄河市| 青河县| 土默特右旗| 泾源县| 浑源县| 镶黄旗| 安平县| 高邑县| 通辽市| 巍山| 特克斯县| 大洼县| 通渭县| 巴楚县| 郸城县| 和顺县| 昌宁县| 伊春市| 雷山县| 防城港市| 奉贤区| 河间市| 合山市| 灵山县| 唐河县| 房产| 兴海县| 芜湖县| 鲁甸县| 承德县| 即墨市| 长寿区| 旬阳县| 灵石县| 贵溪市| 疏附县| 时尚| 齐齐哈尔市| 阜城县| 怀来县|