- 5
- 0
- 约 6页
- 2016-08-05 发布于重庆
- 举报
内存泄露分析工具MemoryAnalyzerTool(MAT)介绍
内存泄露分析工具Memory Analyzer tool(MAT) 介绍
Java如何管理内存
Java的内存管理就是对象的分配 和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线 的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。因为,GC为了能够正确释放对象,GC必须 监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
监视对象状态是为了更加准确地、及时地释放对象,而释放对象的根本原则就是该对象不再被引用。
为了更好理解GC的工作原理,我们可以将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向 被引对象。另外,每个线程对象可以作为一个图的起始顶点,例如大多程序从main进程开始执行,那么该图就是以main进程顶点开始的一棵根树。在这个有 向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。
以下,我们举一个例子说明内存管理。对于程序的每一
您可能关注的文档
- 昨日大盘分析.ppt
- 图形的认识总复习.doc
- 关于我国社会主义现阶段民族问题的思考王玉.doc
- 图形的运动第三课时.doc
- 关于拍鞋网的营销策划书.doc
- 关于招标代理机构编制导则标过程中的若干注意事项.docx
- 图文转换专题.doc
- 图文转换教学案(教师用).doc
- 图片梦工厂教案.doc
- 普通高中课程标准实验教科书(必修三第三节).doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
最近下载
- 2025年四川省雅安市某中学小升初入学分班考试语文考试真题含答案.docx VIP
- GMW14444-2014 内饰件材料性能.pdf VIP
- 2026浙江杭州萧山水务有限公司春季招聘10人笔试备考题库及答案解析.docx VIP
- 二阶系统时域响应教案.docx VIP
- 旋挖桩工程质量保证措施.docx VIP
- 高中地理会考必备知识点大全.总结.doc VIP
- 管道闭水试验记录表.doc VIP
- 2019年全国职业院校技能大赛教学能力比赛教学实施报告写作指导与案例-冷士良.docx.pdf VIP
- 2026浙江杭州萧山水务有限公司春季招聘10人笔试备考试题及答案解析.docx VIP
- 有源电力滤波器(W-APF使用说明书-go.pdf VIP
原创力文档

文档评论(0)