The heap object that had been referenced by the SoftReference is declared finalizable.
SoftReference引用过的heap对象被声明为 finalizable 。
The SoftReference object's referent field is set to null, thereby making it not refer to the heap object any longer.
SoftReference对象的referent域被设置为null,从而使该对象不再引用heap对象。
When the heap object's finalize method is run and its memory freed, the SoftReference object is added to its ReferenceQueue, if it exists.
当heap对象的finalize方法被运行而且该对象占用的内存被释放,S of tReference对象就被添加到它的ReferenceQueue(如果后者存在的话)。
Therefore, you know that an object has been declared finalizable and possibly, but not necessarily, collected, when the get method of the WeakReference or SoftReference class returns null.
这样,您就可以知道当WeakReference或softreference类的get方法返回null时,就有一个对象被声明为finalizable,而且可能(不过不一定)被收集。
The idea of a SoftReference is that you hold a reference to an object with the guarantee that all of your soft references will be cleared before the JVM reports an out-of-memory condition.
SoftReference的原理是:在保持对对象的引用时保证在JVM报告内存不足情况之前将清除所有的软引用。
The idea of a SoftReference is that you hold a reference to an object with the guarantee that all of your soft references will be cleared before the JVM reports an out-of-memory condition.
SoftReference的原理是:在保持对对象的引用时保证在JVM报告内存不足情况之前将清除所有的软引用。
应用推荐