A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xiaotian741

中级黑马

  • 黑马币:12

  • 帖子:105

  • 精华:0

© xiaotian741 中级黑马   /  2015-3-26 18:52  /  415 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


            虽然知道了在堆内存中存在一个垃圾回收机制,大大的方便了程序的自我运行空间,能够有效的减轻编程的负担。但是过程呢,是跟踪程序中所有的对象才能确定哪些对象是无用和有用的,才能够确定无用内存并且释放它。那么如果跟踪对象比较庞大的时候,会不会影响处理器的性能?

4 个回复

倒序浏览
顶一个,同问。。
回复 使用道具 举报
那是必然的嘛。你创建了1000个对象和创建了10个对象,垃圾回收运行起来肯定不一样
回复 使用道具 举报
这是人家虚拟机底层会做判断, 有兴趣去百度,不过 百度了 也看不懂  ,你只要知道 当没有任何引用指向这个对象时  虚拟机就会调用垃圾回收机制 去清除这些对象所占用的内存。 这也是 JAVA的 NB  特性  就是 很少会出现内存泄漏的情况。  底层 你还是 不要搞了  目前 也搞不懂
回复 使用道具 举报
wf111sxwf 发表于 2015-3-26 20:57
这是人家虚拟机底层会做判断, 有兴趣去百度,不过 百度了 也看不懂  ,你只要知道 当没有任何引用指向这个 ...

谢谢, 我只是好奇
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马