国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

強(qiáng)引用和弱引用的區(qū)別 弱引用是什么?

弱引用是什么?在計(jì)算機(jī)編程中,弱引用與強(qiáng)引用相對(duì),強(qiáng)引用指的是不能保證被引用對(duì)象不會(huì)被垃圾收集器回收的引用。如果一個(gè)對(duì)象只被弱引用引用,它被認(rèn)為是不可訪問(wèn)的(或弱可訪問(wèn)的),因此可以在任何時(shí)候被回收。

弱引用是什么?

在計(jì)算機(jī)編程中,弱引用與強(qiáng)引用相對(duì),強(qiáng)引用指的是不能保證被引用對(duì)象不會(huì)被垃圾收集器回收的引用。如果一個(gè)對(duì)象只被弱引用引用,它被認(rèn)為是不可訪問(wèn)的(或弱可訪問(wèn)的),因此可以在任何時(shí)候被回收。一些具有垃圾收集機(jī)制的語(yǔ)言,如Java、C#、python、Perl、LISP等,在不同程度上支持弱引用。

強(qiáng)引用和弱引用使用規(guī)范?

[1強(qiáng)引用

特點(diǎn):Obj在我們的典型代碼中object Obj=new object()是強(qiáng)引用。與關(guān)鍵字new創(chuàng)建的對(duì)象關(guān)聯(lián)的引用是強(qiáng)引用。當(dāng)JVM內(nèi)存空間不足時(shí),JVM寧愿拋出outofmemoryerror(OOM)使程序異常終止,也不愿回收具有強(qiáng)引用的“活動(dòng)”對(duì)象來(lái)解決內(nèi)存不足的問(wèn)題。對(duì)于普通對(duì)象,如果沒(méi)有其他引用關(guān)系,只要它超出引用的范圍或顯式地將相應(yīng)的(強(qiáng))引用賦值為null,就可以對(duì)其進(jìn)行垃圾收集。垃圾收集的具體時(shí)間取決于垃圾收集策略。

2弱引用

弱引用由WeakReference類(lèi)實(shí)現(xiàn)。弱引用的生命周期比軟引用短。垃圾回收器線程在掃描其管轄的內(nèi)存區(qū)域的過(guò)程中,一旦發(fā)現(xiàn)弱引用對(duì)象,無(wú)論當(dāng)前內(nèi)存空間是否足夠,都會(huì)回收其內(nèi)存。由于垃圾收集器是一個(gè)低優(yōu)先級(jí)的線程,因此不需要快速回收弱引用對(duì)象。弱引用可以與引用隊(duì)列結(jié)合使用。如果弱引用引用的對(duì)象被垃圾收集,Java虛擬機(jī)將把弱引用添加到與其關(guān)聯(lián)的引用隊(duì)列中。

應(yīng)用場(chǎng)景:弱應(yīng)用程序也可用于內(nèi)存敏感緩存。