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

Java中的強引用,軟引用,弱引用,虛引用的作用介紹

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

1.強引用( Strong Reference )

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

2.軟引用( Soft Reference )

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

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

3.弱引用( Weak Reference )

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

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

4.虛引用( PhantomReference )

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

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

5.強引用>軟引用>弱引用>虛引用

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

相關(guān)文章

最新評論