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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 壁虎 中级黑马   /  2013-3-26 21:39  /  1243 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个对象在没有引用指向的情况下,会被java中垃圾回收器回收,如何让对象被回收时。执行一些操作呢?
如:一个对象被回收后,我用变量记录一下,看这个程序到底回收了多少个对象。

点评

如果你的问题已经得到解决,请及时将主题改为[已解决],如果还有问题请继续追问,谢谢!  发表于 2013-3-27 11:11

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

3 个回复

正序浏览
代理机制可以拦截方法的调用,在拦截后方法是否执行,方法执行前后包括方法的返回结果,都可以改变

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
一个程序员是无法控制和干预垃圾回收机制的,只能给系统发送一个请求,通过finalize这个方法或者System.gc()这个方法进行显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
可以重写一下finallized方法吧   名字既不清了,object类里边定义的,去看下api
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马