Python 官方文档:入门教程 => 点击学习
目录1.强引用( Strong Reference )2.软引用( Soft Reference )3.弱引用( Weak Reference )4.虚引用( PhantomRefe
最普遍的引用:Object obj=new Object()
抛出OutOfMemoryError
终止程序也不会回收具有强引用的对象
通过将对象设置为null来弱化引用,使其被回收
对象处在有用但非必须的状态
只有当内存空间不足时,GC会回收该引用的对象的内存
可以用来实现高速缓存
String str=new String( original: "abc"); //强引用
SoftReference<String> softRef=new SoftReference<String>(str);//软引用
非必须的对象,比软引用更弱一些
GC时会被回
被回收的概率也不大,因为GC线程优先级比较低
适用于引用偶尔被使用且不影响垃圾收集的对象
string str=new String( original: "abc"y ;
weakReference<String> abcweakRef = new weakReference<String>(str);
不会决定对象的生命周期
任何时候都可能被垃圾收集器回收
跟踪对象被垃圾收集器回收的活动,起哨兵作用必须和引用队ReferenceQueue
联合使用
String str=new String( original: "abc");
ReferenceQueue queue = new ReferenceQueue( ) ;
PhantomReference ref = new PhantomReference(str, queue);
到此这篇关于Java中的强引用,软引用,弱引用,虚引用的作用介绍的文章就介绍到这了,更多相关Java中的强引用,软引用,弱引用,虚引用的作用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java中的强引用,软引用,弱引用,虚引用的作用介绍
本文链接: https://www.lsjlt.com/news/139642.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0