黑马程序员技术交流社区
标题:
垃圾回收机制问题
[打印本页]
作者:
曾_强
时间:
2012-5-2 08:37
标题:
垃圾回收机制问题
首先说:java提供垃圾回收机制,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。但是很多同学又说垃圾回收机制是动态回收无用的对象。
问题1:到底是回收无任何引用的对象占据的内存空间还是回收我们不再使用的对象?有何区别?回收内存空间是否可以说是相当于释放内存的一种方式 ?
问题2:既然Java垃圾回收机制是以不定时方式进行垃圾回收,如何判断他什么时候开始?或者说我是否可以指定什么时候它进行垃圾回收?
问题3:垃圾回收机制是否可以理解为一个线程,并处于一直在运行状态喃?
作者:
^.^晴天
时间:
2012-5-2 11:53
回收的是不再使用的对象,也是释放内存的一种方式
作者:
^.^晴天
时间:
2012-5-2 11:54
至于什么时候开始,用不着自己判断,jvm在不定时的时间自动回收
作者:
^.^晴天
时间:
2012-5-2 12:02
jvm是一条线程,是一直处于开启状态,并且有一个监测机制随时监测,发现有垃圾后,并不是马上开启垃圾回收器进行回收,而是会在不定时的时间随时自动回收
作者:
隋营营
时间:
2012-5-2 12:06
1.当然是回收内在空间,因为对象要占用内存空间!
2.垃圾回收的时间不能人为设置
3.我也是这样认为,英雄所见略同!
作者:
张小锋
时间:
2012-5-2 12:30
1)只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被问收。
2)在任何时候,程序都无法迫使垃圾回收器立即执行垃圾回收操作
2)当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,
该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存。
3) 垃圾回收器作为低优先级线程独立运行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2