JAVA对象是何时被回收的?
昨天到一公司面试。考官问了一个问题:java的垃圾回收时是如何判断该对象需要回收的。内存中没有有效的引用时是如何判断呢?还是过了生存周期就被回收掉了?期待一个较满意的答案。 问题点数:50、回复次数:5Top
1 楼hotenM(南京)回复于 2003-11-01 21:11:07 得分 20
一般不回收,到了内存不够用了,才会回收Top
2 楼alienbat(亡灵法师)回复于 2003-11-02 20:25:47 得分 25
1.没有有效的引用,就是没有任何对象变量指向内存中的对象,对象成为unreachable,就会自动被回收。
2.EJB对象不会被回收,它会被多个用户复用。Top
3 楼ctrlaltanddel(重启)回复于 2003-11-04 18:07:08 得分 0
多谢回复。没有有效的引用是什么时候判断的呢?如果在回收时没有有效引用但过一会儿又有了会不会有如此情况?Top
4 楼zjcxx(云啸)回复于 2003-11-04 18:57:10 得分 5
ejb好象会有一个引用计数的。JAVA早期可能也是采用这个方法,不过现在不用了。Top
5 楼ctrlaltanddel(重启)回复于 2003-11-08 20:37:57 得分 0
待再去看会书算了。多谢各位。
Top




