色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

10?java中對(duì)象和引用的關(guān)系

10?java中對(duì)象和引用的關(guān)系?

1.概念解釋

強(qiáng)引用是使用最普遍的引用:Object o=new Object(); 特點(diǎn):不會(huì)被GC將對(duì)象的引用顯示地置為null:o=null; // 幫助垃圾收集器回收此對(duì)象舉例ArrayList的實(shí)現(xiàn)源代碼:軟引用用來(lái)描述一些還有用但是并非必須的對(duì)象,在Java中用java.lang.ref.SoftReference類來(lái)表示。對(duì)于軟引用關(guān)聯(lián)著的對(duì)象,只有在內(nèi)存不足的時(shí)候JVM才會(huì)回收該對(duì)象。因此,這一點(diǎn)可以很好地用來(lái)解決OOM的問(wèn)題,并且這個(gè)特性很適合用來(lái)實(shí)現(xiàn)緩存:比如網(wǎng)頁(yè)緩存、圖片緩存等。瀏覽器網(wǎng)頁(yè)緩存實(shí)例:軟引用可以和一個(gè)引用隊(duì)列(ReferenceQueue)聯(lián)合使用,如果軟引用所引用的對(duì)象被垃圾回收器回收,Java虛擬機(jī)就會(huì)把這個(gè)軟引用加入到與之關(guān)聯(lián)的引用隊(duì)列中。弱引用與軟引用的區(qū)別在于:只具有弱引用的對(duì)象擁有更短暫的生命周期。在垃圾回收器線程掃描它所管轄的內(nèi)存區(qū)域的過(guò)程中,一旦發(fā)現(xiàn)了只具有弱引用的對(duì)象,不管當(dāng)前內(nèi)存空間足夠與否,都會(huì)回收它的內(nèi)存。不過(guò),由于垃圾回收器是一個(gè)優(yōu)先級(jí)很低的線程,因此不一定會(huì)很快發(fā)現(xiàn)那些只具有弱引用的對(duì)象。 如果這個(gè)對(duì)象是偶爾的使用,并且希望在使用時(shí)隨時(shí)就能獲取到,但又不想影響此對(duì)象的垃圾收集,那么你應(yīng)該用 Weak Reference 來(lái)記住此對(duì)象。 實(shí)例:虛引用也稱為幻影引用:一個(gè)對(duì)象是都有虛引用的存在都不會(huì)對(duì)生存時(shí)間都構(gòu)成影響,也無(wú)法通過(guò)虛引用來(lái)獲取對(duì)一個(gè)對(duì)象的真實(shí)引用。唯一的用處:能在對(duì)象被GC時(shí)收到系統(tǒng)通知,JAVA中用PhantomReference來(lái)實(shí)現(xiàn)虛引用。2.對(duì)比不同:

java的引用類型,10?java中對(duì)象和引用的關(guān)系