在遇到C/C++
中的一些内存泄漏之后,我想知道Java
中是否有内存泄漏。快速搜索将我带到以下stackoverflow thread。
@david-wasser对这个帖子的评论是:
ObjectA -> ObjectB
在此示例中,ObjectA是代码中正在使用的对象。在这种情况下,ObjectB被“泄露”了。
我不太明白为什么垃圾收集器不能解决这个问题?垃圾收集器的工作不就是解决那些memory leaks
此外,我希望看到一个基本的简短的例子来实现这个想法。
附注:我更喜欢开一个关于这个的新帖子,而不是在一个6年前的帖子上发表评论。
发布于 2018-06-20 06:15:50
GC只收集不再从程序中引用的对象,因为objectA中objectB的引用没有设置为null,它永远不符合GC的条件。
GC永远不会知道objectB是否是爬虫,因为代码保留了对它的引用。
https://stackoverflow.com/questions/50937597
复制相似问题