Java GC与finalize方法
2015-07-31 22:55
816 查看
1. Object类有一个finalize()方法,所有类都有这个方法。
2.JVM在回收(GC)一个对象时会调用这个对象的finalize()方法。
但是 GC是靠不住的。
3. JVM只有在内存不够用的情况下才会调用GC,调用finalize()方法。如果内存够用,对象不会被GC,finalize()方法不会被调用。
4. 因此程序中应该主动回收资源,而不是在finalize()方法中回收资源。
2.JVM在回收(GC)一个对象时会调用这个对象的finalize()方法。
但是 GC是靠不住的。
3. JVM只有在内存不够用的情况下才会调用GC,调用finalize()方法。如果内存够用,对象不会被GC,finalize()方法不会被调用。
4. 因此程序中应该主动回收资源,而不是在finalize()方法中回收资源。
相关文章推荐
- Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git小结
- Java Heap Stack
- 创建Struts2项目
- Spring MVC 中的基于注解的 Controller
- [LeetCode][Java] Palindrome Partitioning
- 计蒜客ACM 最大子阵列 java
- Struts2中Action返回Json串
- 双击eclipse后没反应
- spring+hibernate注解配置实例
- <Java>RandomAccessFile在文件中定位写入
- 关于Java socket读取阻塞解决方法20150731-刘海伦
- Java面向对象的三大特征及学习心得
- Java 8新特性探究(八)精简的JRE详解
- 解决Eclipse,MyEclipse出现An error has occurred,See error log for more details的错误
- struts+spring+hibernate==MVC完全解耦
- java.容器
- 学习hibernate遇到的问题1
- spring,hibernate,struts整合
- SpringMvc+Spring+Mybatis 环境集成
- eclipse hadoop远程调试