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

java軟引用在瀏覽器使用實(shí)例講解

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

1、說(shuō)明

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

如果將瀏覽過(guò)的網(wǎng)頁(yè)存儲(chǔ)在內(nèi)存中,會(huì)造成大量?jī)?nèi)存浪費(fèi),甚至導(dǎo)致內(nèi)存溢出。

2、實(shí)例

 // 獲取瀏覽器對(duì)象進(jìn)行瀏覽
 Browser browser = new Browser();
 // 從后臺(tái)程序加載瀏覽頁(yè)面
 BrowserPage page = browser.getPage();
 // 將瀏覽完畢的頁(yè)面置為軟引用
 SoftReference softReference = new SoftReference(page);
 
 // 回退或者再次瀏覽此頁(yè)面時(shí)
 if(softReference.get() != null) {
 // 內(nèi)存充足,還沒(méi)有被回收器回收,直接獲取緩存
 page = softReference.get();
 } else {
 // 內(nèi)存不足,軟引用的對(duì)象已經(jīng)回收
 page = browser.getPage();
 // 重新構(gòu)建軟引用
 softReference = new SoftReference(page);
 }

 實(shí)例擴(kuò)展:

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

到此這篇關(guān)于java軟引用在瀏覽器使用實(shí)例講解的文章就介紹到這了,更多相關(guān)java軟引用如何在瀏覽器使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

    一篇文章超詳細(xì)的介紹Java繼承

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

    Spring的異常重試框架Spring Retry簡(jiǎn)單配置操作

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

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

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

    SpringBoot實(shí)現(xiàn)密碼安全存儲(chǔ)的五種方式小結(jié)

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

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

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

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

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

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

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

最新評(píng)論

江口县| 保靖县| 屯门区| 思南县| 鞍山市| 哈尔滨市| 石楼县| 滦南县| 阿尔山市| 九台市| 旺苍县| 金塔县| 铜川市| 武宁县| 绵竹市| 上栗县| 兴隆县| 绵阳市| 福泉市| 祁门县| 富蕴县| 许昌县| 子洲县| 宕昌县| 上杭县| 克什克腾旗| 都兰县| 泸西县| 淮阳县| 高唐县| 仁布县| 河西区| 左云县| 上饶市| 潜江市| 五指山市| 公主岭市| 九台市| 塘沽区| 石阡县| 眉山市|