JAVA Finalizable对象为啥会爆内存溢出
来源:互联网 发布:免费费用报销软件 编辑:程序博客网 时间:2024/06/05 18:13
Finalizable对象就是重写了Object.finalize方法的类对象,都说他会引起内存溢出,那么我们先看看它的生命周期
我们看到Finazable对象实际上至少要经过2次GC才可能被回收,只有在被FinalizerThread处理过后,才会被GC回收,但是恰恰这个线程优先级比较低,在系统资源竞争激烈的情况下,很可能不会及时调用对象的finalize方法,那么堆积的对象可能直接进入old gc,引起full gc影响系统性能和吞吐量, 甚至内存溢出,伤不起。
参考资料:
http://www.infoq.com/cn/articles/jvm-source-code-analysis-finalreference/
http://blog.csdn.net/lurao/article/details/51225439
http://it.deepinmind.com/gc/2014/05/13/debugging-to-understand-finalizer.html
http://www.open-open.com/lib/view/open1427094910371.html
阅读全文
0 0
- JAVA Finalizable对象为啥会爆内存溢出
- Java在什么情况下会内存溢出?
- Java在什么情况下会内存溢出?
- java PreparedStatement需要关闭,不然会内存溢出
- java PreparedStatement需要关闭,不然会内存溢出
- 一个Java对象会占多大内存?
- Tomcat溢出、Java内存溢出
- Tomcat溢出、Java内存溢出
- 如何查找 JAVA 内存溢出
- JAVA内存溢出
- Java内存溢出
- java 程序内存溢出
- JAVA内存溢出解析
- Java 内存溢出分析
- Java内存溢出分类
- JAVA 开发内存溢出
- java内存溢出
- JAVA内存溢出解析
- java教程及中文手册
- 1、Node.js => 安装配置
- IP字节顺序与IP格式
- app音量调节
- AUC指标
- JAVA Finalizable对象为啥会爆内存溢出
- 如何选择优化器 optimizer
- 《算法导论》第22章 基本的图算法 个人笔记
- 判断是否是有效的cron表达式
- ColorMaps in opencv
- mac os 常用工具
- hibernate-1
- Spring Security之Builder sharedObjects
- C/C++位域(位段)示例总结