JAVA中析构的实现,请教 好象有个finalize方法可以实现类似功能。但JAVA不推荐使用,因为谁也不知道什么时候一个对象会被当垃圾回收。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以自己写个函数来调用close() 你可以写finalize()这个函数,然后调用System.gc()强制进行垃圾回收就会执行前面那个函数了! finalize()我听说过,不过它是由系统来调用的,就是JAVA觉得内存得回收时才会调用它,所以用它不保险,代码不一定会被调用System.gc()的方法可行,但是希望在程序结束时实现析构的效果,System.gc()应该写在哪里呢? 在操作结束时调用但是这样仍然不保险,因为System.gc只能回收内存,对于数据库连接等不行,最好的方法还是在操作完成后调用 关闭方法(比如close())。 可以写一个清理函数,不过要自己手动调用的。 finalize()函数虽然可以,但这个函是不知道什么时候会调用 的。 finalize()可以完成,但是谁知道他会什么时候调用.建议不采用这种方式,显示的做一个方法:destroy()..什么的,然后在显示的调用.比较好. 为什么我查的数据在表中不显示。 问个当前页取上一页的 radio 是否被选择的状态信息该怎样做 如何把String[] str={...}清空 我是一个新手~~请教一个问题!! 求大神帮忙看不知道 没想明白哪出的问题JAVA 为什么这个泛型不成功? 请大家看看这个异常是是什么原因? 为什么不能生成class文件 <请教如何把IP地址转为主机名,焦急等待中...请高手帮忙> 利用上班的时间做了一个主页欢迎进去走走(http://go2.163.com/lmh0725/) 关于CLASS文件的执行问题! 请问j2rdk1_4_0.win.exe在WIN2000下为何不可以安装!在线等待!
close()
System.gc()的方法可行,但是希望在程序结束时实现析构的效果,System.gc()应该写在哪里呢?
但是这样仍然不保险,因为System.gc只能回收内存,对于数据库连接等不行,最好的方法还是在操作完成后调用 关闭方法(比如close())。
finalize()函数虽然可以,但这个函是不知道什么时候会调用 的。
建议不采用这种方式,显示的做一个方法:destroy()..什么的,然后在显示的调用.比较好.