摘要:唯一目的就是在對(duì)象被回收時(shí),可以收到一個(gè)系統(tǒng)通知。小結(jié)引用強(qiáng)弱強(qiáng)軟弱虛關(guān)于騰訊提前批,問(wèn)了強(qiáng)弱引用的區(qū)別,直接蒙了。。
Java垃圾回收相關(guān) 對(duì)象的存活可以通過(guò)兩種方式確定:
引用計(jì)數(shù)法
可達(dá)性分析法
其中可達(dá)性分析法中,可以作為GCroot Set中的對(duì)象主要包括:
1. 虛擬機(jī)棧(棧幀中的本地變量表)中引用的對(duì)象; 2. 方法區(qū)中靜態(tài)屬性引用的對(duì)象; 3. 方法區(qū)中常量引用的對(duì)象; 4. 本地方法棧中JNI引用的對(duì)象。引用(騰訊提前批。。。強(qiáng)行問(wèn)了) 各種引用(強(qiáng),軟,弱,虛)
1.強(qiáng)引用
類似Object obj = new Object();
只要強(qiáng)引用還在,就永遠(yuǎn)不會(huì)被回收。
2.軟引用
描述一些有用但并非必需的對(duì)象。在將要發(fā)生OOM之前,會(huì)把這些對(duì)象列進(jìn)回收范圍之中進(jìn)行第二次回收,如果回收還沒(méi)有足夠內(nèi)存,就拋OOM異常。
JDK1.2后提供了SoftReference來(lái)實(shí)現(xiàn)軟引用。
3.弱引用
弱引用也是描述非必需對(duì)象的,但是他的強(qiáng)度比軟引用更弱,被弱引用關(guān)聯(lián)的對(duì)象只能生存到下一次垃圾回收之前。1.2之后提供了WeakReference。當(dāng)gc時(shí),無(wú)論當(dāng)前內(nèi)存是否足夠,都會(huì)回收掉只被弱引用關(guān)聯(lián)的對(duì)象。
4.虛引用
最弱的引用關(guān)系,1.2之后用PhantomReference來(lái)實(shí)現(xiàn),一個(gè)對(duì)象是否有虛引用,完全不影響其生產(chǎn)時(shí)間,也無(wú)法通過(guò)虛引用來(lái)獲得一個(gè)對(duì)象的實(shí)例。唯一目的就是在對(duì)象被回收時(shí),可以收到一個(gè)系統(tǒng)通知。
引用強(qiáng)弱:強(qiáng)>軟>弱>虛
關(guān)于騰訊提前批,問(wèn)了強(qiáng)弱引用的區(qū)別,直接蒙了。。
四大種
1.標(biāo)記-清除
2.復(fù)制算法
3.標(biāo)記-整理算法
4.分代收集算法
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76572.html
摘要:棧因?yàn)槭沁\(yùn)行單位,因此里面存儲(chǔ)的信息都是跟當(dāng)前線程相關(guān)的信息?;绢愋秃蛯?duì)象的引用都是在存放在棧中,而且都是幾個(gè)字節(jié)的一個(gè)數(shù),因此在程序運(yùn)行時(shí),他們的處理方式是統(tǒng)一的。對(duì)象,是由基本類型組成的。 一、概念 數(shù)據(jù)類型 java虛擬機(jī)中,數(shù)據(jù)類型可以分為兩類: 基本類型 引用類型 基本類型的變量保存原始值,即:他代表的值就是數(shù)值本身;而引用類型的變量保存引用值。基本類型包括:byte,sh...
摘要:在架構(gòu)中,堆內(nèi)存和垃圾回收器這兩個(gè)部分和垃圾回收相關(guān)。堆內(nèi)存在的內(nèi)存模型中,最重要的是要了解堆內(nèi)存的概念。在垃圾回收的過(guò)程中,這些對(duì)象將被從堆內(nèi)存中清除,同時(shí)它們的空間也就被回收了。 本文非原創(chuàng),翻譯自Java Garbage Collection introduction在Java中為對(duì)象分配和釋放內(nèi)存空間都是由垃圾回收線程自動(dòng)執(zhí)行完成的。和C語(yǔ)言不一樣的是Java程序員不需要手動(dòng)寫...
摘要:廣告位出售垃圾回收機(jī)制淺析與理解對(duì)垃圾回收進(jìn)行分析前,我們先來(lái)了解一些基本概念基本概念內(nèi)存管理內(nèi)存管理對(duì)于編程語(yǔ)言至關(guān)重要。里面的變量通常是局部變量函數(shù)參數(shù)等。 GC(@廣告位出售)垃圾回收機(jī)制: 淺析與理解 對(duì)垃圾回收進(jìn)行分析前,我們先來(lái)了解一些基本概念 基本概念 內(nèi)存管理:內(nèi)存管理對(duì)于編程語(yǔ)言至關(guān)重要。匯編允許你操作所有東西,或者說(shuō)要求你必須全權(quán)處理所有細(xì)節(jié)更合適。C 語(yǔ)言中雖然...
閱讀 2359·2021-11-24 11:16
閱讀 2043·2021-09-30 09:47
閱讀 2010·2021-09-10 10:51
閱讀 1327·2019-08-30 14:08
閱讀 3145·2019-08-30 13:47
閱讀 1534·2019-08-30 13:02
閱讀 3238·2019-08-29 12:29
閱讀 3203·2019-08-26 17:05