成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET 強(qiáng)引用與弱引用

開發(fā)
如果應(yīng)用程序的代碼可以訪問一個(gè)正由該程序使用的對象,垃圾回收器就不能收集該對象, 那么,就認(rèn)為應(yīng)用程序?qū)υ搶ο缶哂袕?qiáng)引用。
  • 強(qiáng)引用

如果應(yīng)用程序的代碼可以訪問一個(gè)正由該程序使用的對象,垃圾回收器就不能收集該對象, 那么,就認(rèn)為應(yīng)用程序?qū)υ搶ο缶哂袕?qiáng)引用。

要建立強(qiáng)引用并重新使用該對象,請將 WeakReference 的 Target 屬性強(qiáng)制轉(zhuǎn)換為該對象的類型。如果 Target 屬性返回 null,則表示對象已被收集;否則,您可繼續(xù)使用該對象,因?yàn)閼?yīng)用程序已重新獲得了對它的強(qiáng)引用。

  • 弱引用

弱引用允許應(yīng)用程序訪問對象,同時(shí)也允許垃圾回收器收集相應(yīng)的對象。如果不存在強(qiáng)引用,則弱引用的有限期只限于收集對象前的一個(gè)不確定的時(shí)間段。
使用弱引用時(shí),應(yīng)用程序仍可對該對象進(jìn)行強(qiáng)引用,這樣做可防止該對象被收集。但始終存在這樣的風(fēng)險(xiǎn):垃圾回收器在重新建立強(qiáng)引用之前先處理該對象。
要對某個(gè)對象建立弱引用,請使用要跟蹤的對象的實(shí)例創(chuàng)建一個(gè) WeakReference。 然后將 Target 屬性設(shè)置為該對象,將該對象設(shè)置為 null。

  • 適合弱引用的對象
    • 占用大量內(nèi)存,但通過垃圾回收功能回收以后很容易重新創(chuàng)建。
  • 弱引用分類
    • Short  垃圾回收功能回收對象后,短弱引用的目標(biāo)會(huì)變?yōu)?null。弱引用本身是托管對象,和任何其他托管對象一樣需要經(jīng)過垃圾回收。短弱引用是 WeakReference 的默認(rèn)構(gòu)造函數(shù)。
    • Long

調(diào)用對象的 Finalize 方法后,會(huì)保留長弱引用。這樣,您就可以重新創(chuàng)建該對象,但該對象仍保持不可預(yù)知的狀態(tài)。要使用長引用,請?jiān)?WeakReference 構(gòu)造函數(shù)中指定 true。如果對象的類型沒有 Finalize 方法,則會(huì)應(yīng)用短弱引用功能,該弱引用只在目標(biāo)被收集之前有效,運(yùn)行終結(jié)器之后可以隨時(shí)收集目標(biāo)。

  • 弱引用使用準(zhǔn)則
    • 僅在必要時(shí)使用長弱引用,因?yàn)樵诮K止后對象的狀態(tài)是不可預(yù)知的
    • 避免對小對象使用弱引用,因?yàn)橹羔槺旧砜赡芎蛯ο笠粯哟螅蛘弑葘ο筮€大
    • 不應(yīng)將弱引用作為內(nèi)存管理問題的自動(dòng)解決方案,而應(yīng)開發(fā)一個(gè)有效的緩存策略來處理應(yīng)用程序的對象。

原文鏈接:http://www.cnblogs.com/liusuqi/p/3157987.html

責(zé)任編輯:陳四芳 來源: M守護(hù)神
相關(guān)推薦

2020-12-02 09:01:40

Java基礎(chǔ)

2024-05-20 08:58:13

Java引用類型垃圾回收器

2021-10-18 15:50:49

Android強(qiáng)引用軟引用

2009-06-19 16:19:23

Java對象引用

2013-09-16 16:48:50

Android優(yōu)化軟引用

2009-06-16 11:26:22

弱引用內(nèi)存泄露

2020-11-11 08:55:32

SparkJava磁盤

2021-12-09 15:45:09

Python弱引用代碼

2015-11-02 17:20:00

Java弱引用

2021-10-08 21:00:52

數(shù)據(jù)弱引用對象

2022-03-08 13:06:25

引用隊(duì)列jvm變量

2022-01-02 06:55:08

Node.js ObjectWrapAddon

2021-01-07 14:20:55

JavaGC

2018-11-16 16:10:28

JavaOOM編程語言

2022-06-30 09:32:46

人工智能AI機(jī)器學(xué)習(xí)

2020-02-09 17:23:17

Python數(shù)據(jù)字典

2009-10-10 09:53:07

.NET值類型

2009-07-24 17:43:35

循環(huán)引用ASP.NET AJA

2011-06-13 08:41:56

指針引用

2019-03-07 16:05:59

webJettyTomcat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 夜夜夜操| 久久精点视频 | 久久成人激情 | 色婷婷av99xx| 国产高清精品一区二区三区 | 欧美一区二区三区在线播放 | 国产91网站在线观看 | 久久精品99国产精品日本 | aaa天堂 | 一级少妇女片 | 欧美一区二区在线观看 | 久久久久免费 | 日日操av | 亚洲精品www久久久 www.蜜桃av | 国产精品一级在线观看 | 999久久久| 国产亚洲一区二区精品 | 久久久123| 一道本在线 | 日韩精品在线观看免费 | 91在线色视频 | 日韩在线 | 成年人在线视频 | 亚洲一区二区三区观看 | 久久久久久高潮国产精品视 | 欧美激情区 | 亚洲免费人成在线视频观看 | 日本视频在线播放 | 色一情一乱一伦一区二区三区 | 视频一区在线 | av喷水| 日本精品视频 | 亚洲一区免费视频 | 最新日韩欧美 | a级片网站 | 亚洲精品一区二区三区在线观看 | 亚洲欧美日韩中文在线 | 色一情一乱一伦一区二区三区 | 99精品欧美一区二区蜜桃免费 | 国内激情av片 | 成人在线精品视频 |