SoftReference 、WeakReference 总结

原创 2015年11月20日 20:57:46
1.java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。

2.弱引用的好处:他可以在你对对象结构和拓扑不是很清晰的情况下,帮助你合理的释放对象,造成不必要的内存泄漏!!

3.SoftReference比WeakReference生命力更强,当JVM的内存不吃紧时,即使引用的对象被置为空了,Soft还可以保留对该对象的引用,此时的JVM内存池实际上还保有原来对象,只有当内存吃紧的情况下JVM才会清除Soft的引用对象,并且会在未来重新加载该引用的对象。 

4.WeakReference的一个特点是它何时被回收是不可确定的, 因为这是由GC运行的不确定性所确定的. 所以, 一般用weak reference引用的对象是有价值被cache, 而且很容易被重新被构建, 且很消耗内存的对象.
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference

1 Java引用介绍    Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:    强引用  >  软引用  >  弱引用  >  虚引用 ...

Java(强、软、弱、虚)引用总结--StrongReference、SoftReference、WeakReference、PhantomReference

1 Java引用介绍    Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:    强引用  >  软引用  >  弱引用  >  虚引用 ...

StrongReference,SoftReference, WeakReference的使用总结

本文转载自:博客园 skywang12345用户的 Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference 感谢...

Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference

本文目录本文目录 开篇明志 双引号 vs 构造函数 运行时字符串驻留 阅读文献开篇明志探讨一篇英文的文献。在Java中,有两种方式可以创建字符串:String x = "abc"; String y ...

SoftReference和WeakReference

SoftReference和WeakReference 一、简介 1. 引用 Java中没有指针,只有引用,其实相当于对对象本体的一个昵称,一个代表,一个对象可以有多个引用,当所有引用指向n...

Java的引用StrongReference、 SoftReference、 WeakReference 、PhantomReference

1. Strong Reference          StrongReference 是 Java 的默认引用实现,  它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时 GC 执行...
  • mxbhxx
  • mxbhxx
  • 2013-06-17 13:45
  • 11451

内存优化的两个类:SoftReference 和 WeakReference

如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零,...

WeakReference与SoftReference

本文转自: WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。 WeakReference是弱引用,其...

Android内存优化(SoftReference 和 WeakReference )

android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)