摘要: 最近在看java的中finalizer终结方法,也就是用来释放内存的,但这绝对和C++中的析构函数不相同C++中的析构函数是用来回收对象所占用的资源的方法,而在java中,当一个对象不可到达时(也就是重堆栈和静态存储区开始,由引用开始,寻找实体对象),垃圾回收器会释放该对象所相关联的存储空间,并不需要程序员的编码对于finalizer方法的使用,就只有一条建议--------------尽量不要使用effective java中有这几个结论1 不应该依赖终结方法来更新重要的持久状态如用finalizer方法释放数据库上的永久锁,而且finalizer方法是不一定会被调用的,只有到了内存满了系统 阅读全文
posted @ 2011-05-16 19:54 Evanlee 阅读(3611) 评论(0) 推荐(0) 编辑