java虽然有垃圾回收机制,还是有内存泄漏现象的
2010-01-29 17:24
537 查看
其实java有内存泄漏现象
垃圾回收机制只能回收没有引用的对象,也就是说只能回收没有“指针”的对象,对于非引用类对象,垃圾回收机制就不能起作用
比如说,如果打开过多的数据库连接,那么这些不能被垃圾回收机制所处理。由于一般情况下很少有人打开过多的数据库连接,所以很少有人注意到这一点。
还有一种可能就是死循环也会出现内存泄漏,但是不是所有的死循环都会出现内存泄漏现象。对ArrayList操作的时候才有可能出现,
比如说
ArrayList result=new ArrayList();
for(int i;i<result.size();i++){
result.add("Test");
}
这种可能会出现OutOfMemoryError,就是内存溢出
垃圾回收机制只能回收没有引用的对象,也就是说只能回收没有“指针”的对象,对于非引用类对象,垃圾回收机制就不能起作用
比如说,如果打开过多的数据库连接,那么这些不能被垃圾回收机制所处理。由于一般情况下很少有人打开过多的数据库连接,所以很少有人注意到这一点。
还有一种可能就是死循环也会出现内存泄漏,但是不是所有的死循环都会出现内存泄漏现象。对ArrayList操作的时候才有可能出现,
比如说
ArrayList result=new ArrayList();
for(int i;i<result.size();i++){
result.add("Test");
}
这种可能会出现OutOfMemoryError,就是内存溢出
相关文章推荐
- java虽然有垃圾回收机制,还是有内存泄漏现象的
- java中的垃圾回收机制及内存泄漏的现象
- Java的内存泄漏和垃圾回收机制
- Java垃圾回收机制以及内存泄漏
- 为什么JAVA的垃圾回收机制无法避免内存泄漏
- Java的内存泄漏和垃圾回收机制
- Java垃圾回收机制以及内存泄漏
- Java的内存泄漏和垃圾回收机制
- Java中的垃圾回收机制&内存管理&内存泄漏
- Java的内存泄漏和垃圾回收机制
- 深入理解Java垃圾回收机制以及内存泄漏
- 浅析java垃圾回收机制
- JAVA垃圾回收机制
- Java内存分配机制 垃圾回收 GC Root
- Java垃圾回收机制
- java垃圾回收机制相关
- JAVA垃圾回收机制分析
- java面试题Spring MVC工作流程垃圾回收机制
- Java垃圾回收机制
- 成为Java GC专家系列(3) — 如何优化Java垃圾回收机制