弱引用,gc回收问题
之前一直用的都是强引用,最近看了下弱引用,发现它是这么说的:弱引用对象与Soft引用对象最大不同就在于:GC在进行回收时,需要通过算法检查是否回收Soft引用对象,而对于Weak引用对象,GC总是进行回收.
既然他不管怎么样都要被回收掉,那么还用弱引用有什么作用和意义呢。求解答,还是我理解错了
搜索更多相关的解决方案:
回收
----------------解决方案--------------------------------------------------------
强引用 在你程序运行到内存不足时,会抛出outofmemory
同样如果是弱引用 就会被回收,而不会出来内存不足
----------------解决方案--------------------------------------------------------
仔细看我上面写的,上面说弱引用如果被gc发现就会被回收、不管此时的内存状态,软引用才会比较下内存状态是否足够,足够就使用,否则收回。哪这样的情况下,弱引用有什么意义,还是我理解错了
??
----------------解决方案--------------------------------------------------------