在java中你有一个大对象。它有4到5个参考文献。你并不了解所有的参考资料。在删除时,您只知道一个引用,并且您希望完全删除该对象。如何做到这一点呢?另外,如果你想知道其他的参考资料,那么最好的方法是什么。
发布于 2014-04-28 14:33:12
它不在我们手中..你可以从你那端把它作废..
Object a = new Object();
a = null; // after that, if there is no live thread which is accessing members,it will be deleted by garbage collector发布于 2014-04-28 14:34:32
您可以尝试Finalize()或System.runFinalization(),但坦率地说,如果仍然有指向对象的引用,那么我认为GC将忽略您的请求。
发布于 2014-04-28 14:39:27
这在Java中是不可能的。
如果有引用对象强引用,则不能强制JVM对该对象进行GC。它根本不能保证程序会工作。
如果所有其他引用的代码都在您的控件中,请考虑将它们更改为使用WeakReference或SoftReference
https://stackoverflow.com/questions/23334018
复制相似问题