关于java的内存回收
2013-11-12 14:18
197 查看
java中存在垃圾回收器,垃圾回收器也会占用内存。
在java编程思想中看到关于对象的回收有这么几句话:
java里的对象并非总会被垃圾回收,或者换句话说:
1).对象可能不被垃圾回收。
2).垃圾回收不等于“析构”(java中无此概念)。
注意:1.finalize()方法不能真正的作为垃圾清理的方法。其实,在这我有个个人的理解,java中垃圾回收,是GC觉得需要回收时才回收,而不是特定的某个时刻或者时间段回收,就像人们喝水一样,渴了(内存将殆尽)就会去喝水一样,但不会规定几点钟去喝水。
2.finalize() 的出现原因,根据《java编程思想》所说,很可能是对调用非Java代码的而设计的,如java调用C。
在java编程思想中看到关于对象的回收有这么几句话:
java里的对象并非总会被垃圾回收,或者换句话说:
1).对象可能不被垃圾回收。
2).垃圾回收不等于“析构”(java中无此概念)。
注意:1.finalize()方法不能真正的作为垃圾清理的方法。其实,在这我有个个人的理解,java中垃圾回收,是GC觉得需要回收时才回收,而不是特定的某个时刻或者时间段回收,就像人们喝水一样,渴了(内存将殆尽)就会去喝水一样,但不会规定几点钟去喝水。
2.finalize() 的出现原因,根据《java编程思想》所说,很可能是对调用非Java代码的而设计的,如java调用C。
相关文章推荐
- 命令行环境下编译执行java程序步骤
- JAVA的Spring注入机制事例详解
- 《深入理解JAVA虚拟机》笔记
- Java基础知识:Java汉字转拼音pinyin4j用法
- Java运行环境 JRockit
- 【Java工程师之路】[2-4.2]JDBC编程
- 输入身份证号,判断其地区、出生年月日、性别
- Java的新I/O(java.nio包)
- maven 仓库地址收集
- struts2+spring线程安全
- spring加载过程
- java批量修改同一目录下具有相同特性的文件名
- spring@Transaction注解方式的事务
- JBPM4整合Spring环境搭建
- Save Failed Compilation unit name must end with .java, or one of the registered java-like extensions
- Spring调用JDK的ResourceBundle读取配置文件
- Spring注解式与配置文件式
- spring中动态加载配置文件
- spring加载jar包中多个配置文件
- spring mvc处理json