- 46
- 0
- 约4.28千字
- 约 4页
- 2017-06-28 发布于天津
- 举报
1.JVM内存的分类程序计数器当前线程执行的代码的行号虚拟机栈
1. JVM 内存的分类
程序计数器:当前线程执行的代码的行号
虚拟机栈:
本地方法栈:
Java 堆:
方法区:
运行时常量池(属于方法区):
直接内存:
2. GC 标记对象的死活
A .引用计数法
给对象添加一个引用计数器,没当被引用的时候,计数器的值就加一。引用失效的时候减一,
当计数器的值为0 的时候就表示改对象可以被GC 回收了。
弊端:A-》B,B-》A ,那么AB 将永远不会被回收了。也就是引用有环的情况。
B.根搜索算法GC Roots Tracing
通过一个叫GC Roots 的对象作为起点,从这些结点开始向下搜索,搜索所走过的路径称为
引用链,当一个对象没有与任何的引用链相连的时候则改对象就可以被GC 回收回收了。GC
Roots 包括:java 虚拟机栈中引用的对象,本地方法栈中引用的对象,方法区中常量引用的
对象,方法区中静态属性引用的对象。
当一个对象没有出现在引用链的时候,对象的生命就被判了缓刑:如果对象没有重写finalize()
方法或者finalize()方法已经被执行了一次了,这时候对象在GC 来到时候一定会被回收了,
否则会进入一个F-Queue 队列,执行finalize()方法。
3. GC 回收算法
A .标记-清除法:标记出没有用的对象,然后一个一个回收掉。两个问题:效率和空间
您可能关注的文档
- (1)流体在圆形管道中作层流流动,如果只将流速增加一倍,则阻力损失为.doc
- (+) 核外电子.PPT
- (1H06)计算机(97年7月18日十七版)勘误表P.5表中第四代执行速度10.doc
- (A)梅雨带来的雨量最多(B).ppt
- (B)PDA(C)超级电脑(D)-台北市私立十信高级中学.doc
- (Hz)电流形式低频(低周波).ppt
- (N)1.675×10-27kg电中性{{核内质子数=核电荷数=核外-温州二中.PPT
- (SPSS13.0)变量加权.ppt
- (A) 同源器官及趋异演化.PPT
- (mol),摩尔质量、气体摩尔体积.PPT
- 销售年终总结及明年计划:个人业绩漏斗复盘、客户分层经营与2027年业绩目标拆解示例.docx
- 美联储9月加息之后:政策路径、美元与全球资产的传导分析(兼谈“降息预期”的修正).docx
- 考勤管理制度.docx
- 病历书写内涵质量检查与缺陷评分标准细则.docx
- 班级家委会章程与常态运作.docx
- 班委竞选演讲稿写法与四篇范文:学习委员、生活委员、文体委员、班长的三分钟演讲.docx
- 留守儿童关爱保护及代理家长帮扶方案.docx
- 2027届秋招简历模板怎么排才过机筛:一名应届生的七版迭代与投递数据复盘.docx
- 2026年连锁烘焙品牌新店开业营销活动全案开业前蓄客三日爆发排期预算分配与引流转化测算.docx
- 固定资产全生命周期管理与折旧核算实施细则.docx
原创力文档

文档评论(0)