JAVA中析构的实现,请教 好象有个finalize方法可以实现类似功能。但JAVA不推荐使用,因为谁也不知道什么时候一个对象会被当垃圾回收。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以自己写个函数来调用close() 你可以写finalize()这个函数,然后调用System.gc()强制进行垃圾回收就会执行前面那个函数了! finalize()我听说过,不过它是由系统来调用的,就是JAVA觉得内存得回收时才会调用它,所以用它不保险,代码不一定会被调用System.gc()的方法可行,但是希望在程序结束时实现析构的效果,System.gc()应该写在哪里呢? 在操作结束时调用但是这样仍然不保险,因为System.gc只能回收内存,对于数据库连接等不行,最好的方法还是在操作完成后调用 关闭方法(比如close())。 可以写一个清理函数,不过要自己手动调用的。 finalize()函数虽然可以,但这个函是不知道什么时候会调用 的。 finalize()可以完成,但是谁知道他会什么时候调用.建议不采用这种方式,显示的做一个方法:destroy()..什么的,然后在显示的调用.比较好. java多态(关于参数传入) 静态变量不用考虑线程冲突的问题吗? System.out.println(3 == new Integer(3)); 菜鸟提问:有关空指针 java截取右子串 提个简单问题~~ 如何通过命令参数来决定启动或停止运行程序呢? 文件下载问题 java如何操作excel中的表单对象(复选框、单选框等)? 关于强制转换的问题 关于CLASS文件的执行问题! 请问j2rdk1_4_0.win.exe在WIN2000下为何不可以安装!在线等待!
close()
System.gc()的方法可行,但是希望在程序结束时实现析构的效果,System.gc()应该写在哪里呢?
但是这样仍然不保险,因为System.gc只能回收内存,对于数据库连接等不行,最好的方法还是在操作完成后调用 关闭方法(比如close())。
finalize()函数虽然可以,但这个函是不知道什么时候会调用 的。
建议不采用这种方式,显示的做一个方法:destroy()..什么的,然后在显示的调用.比较好.