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

Java引用隊(duì)列和虛引用實(shí)例分析

 更新時(shí)間:2019年08月01日 09:38:29   作者:cakincqm  
這篇文章主要介紹了Java引用隊(duì)列和虛引用,結(jié)合實(shí)例形式分析了java引用隊(duì)列和虛引用相關(guān)概念、原理與使用方法,需要的朋友可以參考下

本文實(shí)例講述了Java引用隊(duì)列和虛引用。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

引用隊(duì)列由ReferenceQueue類表示,它用于保存被回收后對(duì)象的引用。當(dāng)聯(lián)合使用軟引用、弱引用和引用隊(duì)列時(shí),系統(tǒng)在回收被引用的對(duì)象之后,將把它所回收對(duì)象對(duì)應(yīng)的引用添加到關(guān)聯(lián)的引用隊(duì)列中。而虛引用在對(duì)象被釋放之前,將把它對(duì)應(yīng)的虛引用添加到它關(guān)聯(lián)的引用隊(duì)列中,這使得可以在對(duì)象被回收之前采取行動(dòng)。

虛引用無(wú)法獲取它所對(duì)應(yīng)的對(duì)象。

二 實(shí)戰(zhàn)

1 代碼

import java.lang.ref.*;
public class PhantomReferenceTest
{
  public static void main(String[] args)
   throws Exception
  {
   // 創(chuàng)建一個(gè)字符串對(duì)象
   String str = new String("瘋狂Java講義");
   // 創(chuàng)建一個(gè)引用隊(duì)列
   ReferenceQueue rq = new ReferenceQueue();
   // 創(chuàng)建一個(gè)虛引用,讓此虛引用引用到"瘋狂Java講義"字符串
   PhantomReference pr = new PhantomReference (str , rq);
   // 切斷str引用和"瘋狂Java講義"字符串之間的引用
   str = null;
   // 取出虛引用所引用的對(duì)象,并不能通過(guò)虛引用獲取被引用的對(duì)象,所以此處輸出null
   System.out.println(pr.get()); //①
   // 強(qiáng)制垃圾回收
   System.gc();
   System.runFinalization();
   // 垃圾回收之后,虛引用將被放入引用隊(duì)列中
   // 取出引用隊(duì)列中最先進(jìn)入隊(duì)列中的引用與pr進(jìn)行比較
   System.out.println(rq.poll() == pr);  //②
  }
}

2 運(yùn)行

null
true

3 說(shuō)明

使用引用類可以避免在程序執(zhí)行期間將對(duì)象留在內(nèi)存中。如果以軟引用、弱引用或虛引用的方法引用對(duì)象,垃圾回收器就能夠隨意釋放對(duì)象。如果希望盡可能減小程序在其生命周期中所占用的內(nèi)存大小,這些引用類很有好處。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java文件復(fù)制多種方法實(shí)例代碼

    Java文件復(fù)制多種方法實(shí)例代碼

    近期用到文件復(fù)制,雖然程序很簡(jiǎn)單,因?yàn)闀r(shí)間久了淡忘了,所以寫(xiě)一篇文章記錄一下,下面這篇文章主要給大家介紹了關(guān)于Java文件復(fù)制多種方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 如何使用Idea中的 Deployment 實(shí)現(xiàn)打包自動(dòng)部署

    如何使用Idea中的 Deployment 實(shí)現(xiàn)打包自動(dòng)部署

    這篇文章主要介紹了使用Idea中的 Deployment 實(shí)現(xiàn)打包自動(dòng)部署,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • java設(shè)計(jì)模式之單例模式

    java設(shè)計(jì)模式之單例模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之單例模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 基于java實(shí)現(xiàn)一個(gè)脫敏組件

    基于java實(shí)現(xiàn)一個(gè)脫敏組件

    這篇文章主要為大家詳細(xì)介紹了如何基于java實(shí)現(xiàn)一個(gè)脫敏組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Java常用時(shí)間工具類總結(jié)(珍藏版)

    Java常用時(shí)間工具類總結(jié)(珍藏版)

    這篇文章主要為大家詳細(xì)介紹了Java中一些常用時(shí)間工具類的使用示例代碼,文中的代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下
    2022-07-07
  • Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件

    Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • springboot項(xiàng)目接入天貓精靈語(yǔ)音功能

    springboot項(xiàng)目接入天貓精靈語(yǔ)音功能

    小編最近接手一個(gè)項(xiàng)目,涉及到天貓精靈的語(yǔ)音功能,今天小編通過(guò)本文給大家分享下springboot項(xiàng)目接入天貓精靈語(yǔ)音功能的詳細(xì)過(guò)程及實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 詳解Java對(duì)象的強(qiáng)、軟、弱和虛引用+ReferenceQueue

    詳解Java對(duì)象的強(qiáng)、軟、弱和虛引用+ReferenceQueue

    這篇文章主要介紹了詳解Java對(duì)象的強(qiáng)、軟、弱和虛引用+ReferenceQueue的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java中使用DOM4J生成xml文件并解析xml文件的操作

    Java中使用DOM4J生成xml文件并解析xml文件的操作

    這篇文章主要介紹了Java中使用DOM4J來(lái)生成xml文件和解析xml文件的操作,今天通過(guò)代碼給大家展示了解析xml文件和生成xml文件的方法,需要的朋友可以參考下
    2021-09-09
  • 使用springboot對(duì)linux進(jìn)行操控的方法示例

    使用springboot對(duì)linux進(jìn)行操控的方法示例

    這篇文章主要介紹了使用springboot對(duì)linux進(jìn)行操控的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

丰镇市| 桦甸市| 招远市| 平谷区| 南华县| 郎溪县| 唐山市| 石河子市| 视频| 含山县| 海伦市| 镇康县| 静乐县| 达孜县| 无极县| 乌兰县| 双城市| 天门市| 柞水县| 广德县| 五大连池市| 晋州市| 辽宁省| 边坝县| 高台县| 朝阳县| 葫芦岛市| 陈巴尔虎旗| 简阳市| 迭部县| 博客| 巴中市| 武义县| 繁昌县| 林口县| 富顺县| 白水县| 太保市| 嘉义县| 吉水县| 陆丰市|