码迷,mamicode.com
首页 > 编程语言 > 详细

java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是

时间:2017-06-29 10:09:28      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:tar   com   例子   src   背景   对象   操作   决定   垃圾回收器   

答案是肯定的,但不能拿这一句回答面试官的问题。
分析:JAVA是支持垃圾回收机制的,在这样的一个背景下,内存泄露又被称为“无意识的对象保持”。如果一个对象引用被无意识地保留下来,那么垃圾回收器不仅不会处理这个对象,而且也不处理被这个对象引用的其它对象。“内存泄露”就是内存中某些内存不可被回收。
举个例子:如果对一个栈(Stack类)先是进行入栈操作,之后再进行出栈操作,那么弹出来的对象将不会被当做垃圾回收,即使使用栈的客户程序不再引用这些对象,因为栈内部存在着对这些已弹出对象的引用,这是Stack类自己管理内存的机制所决定的。

java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是

标签:tar   com   例子   src   背景   对象   操作   决定   垃圾回收器   

原文地址:http://www.cnblogs.com/ConfidentLiu/p/7092319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!