欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用介紹

 更新時(shí)間:2022年02月18日 10:29:13   作者:孫中明  
這篇文章主要介紹了Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用,下文內(nèi)容具有一定的知識(shí)參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助

1.強(qiáng)引用( Strong Reference )

最普遍的引用:Object obj=new Object()
拋出OutOfMemoryError終止程序也不會(huì)回收具有強(qiáng)引用的對(duì)象
通過將對(duì)象設(shè)置為null來弱化引用,使其被回收

2.軟引用( Soft Reference )

對(duì)象處在有用但非必須的狀態(tài)
只有當(dāng)內(nèi)存空間不足時(shí),GC會(huì)回收該引用的對(duì)象的內(nèi)存
可以用來實(shí)現(xiàn)高速緩存

String str=new String( original: "abc"); //強(qiáng)引用
SoftReference<String> softRef=new SoftReference<String>(str);//軟引用

3.弱引用( Weak Reference )

非必須的對(duì)象,比軟引用更弱一些
GC時(shí)會(huì)被回
被回收的概率也不大,因?yàn)镚C線程優(yōu)先級(jí)比較低
適用于引用偶爾被使用且不影響垃圾收集的對(duì)象

string str=new String( original: "abc"y ;
weakReference<String> abcweakRef = new weakReference<String>(str);

4.虛引用( PhantomReference )

不會(huì)決定對(duì)象的生命周期
任何時(shí)候都可能被垃圾收集器回收
跟蹤對(duì)象被垃圾收集器回收的活動(dòng),起哨兵作用必須和引用隊(duì)
ReferenceQueue聯(lián)合使用

String str=new String( original: "abc");
ReferenceQueue queue = new ReferenceQueue( ) ;
PhantomReference ref = new PhantomReference(str, queue);

5.強(qiáng)引用>軟引用>弱引用>虛引用

到此這篇關(guān)于Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用介紹的文章就介紹到這了,更多相關(guān)Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論