返回信息流想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢?
这是一条镜像帖。来源:北邮人论坛 / java / #20887同步于 2011/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
初学java 求问个简单问题
hehehahi
2011/11/28镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
finalize()
但不是guaranteed
【 在 hehehahi 的大作中提到: 】
: 想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢?
: --
这个类不再使用?类加载进来之后不会被清出内存吧?
只有不再使用的对象会被回收掉。
这个回收的时间点是不可预期的。就算你强制显式调用GC,想要回收的对象也不一定被回收。
finalize()方法,不过有个问题是你无法控制gc何时收回此对象所占用的内存
就是说你无法控制finalize()方法调用的具体时间
【 在 hehehahi (hehehahi-北邮鲨鱼帮之雪鲨) 的大作中提到: 】
: 想实现像C++的析构函数那样 在一个类实例销毁时,或者说不再使用这个类时,做一些事情,比如输出一串字符等。在没有析构函数的java怎么实现呢?