有一个static
在你把在对象的引用您的主类的容器,它可以是一个Map
,List
,等等.然后你将总是有一个对象的引用,它将不会被回收.(为什么你想这样做是另一个问题...)
也就是说:只要存在对象的可访问引用,就不会对其进行垃圾回收.如果您的代码有引用并尝试使用它,那么该对象就在那里.你没有做任何特别的事情来实现这一点(你也不应该).(可达参考意味着引用来自某些东西,它本身可以从它引用的东西以外的东西到达.更简单地说:GC理解循环引用,因此即使它们引用每个引用也可以清理它们另外,只要没有其他任何内容指的是其中任何一个.)
[...]即使它没有被推荐一段合理的时间.
如果有什么那么任何机会,一个对象将在未来的访问,对象不会被垃圾收集.
这是因为如果你有一个对象的引用,它将不会被垃圾收集,如果你没有对该对象的引用,你将永远无法访问它.
换句话说,普通引用永远不会神秘地转变为null
公正引用,因为垃圾收集器发现该对象长时间未被访问并认为是时候回收它了.
归档时间: |
|
查看次数: |
4701 次 |
最近记录: |