- 8
- 0
- 约2.41千字
- 约 6页
- 2016-08-05 发布于重庆
- 举报
内存泄露分析工具Memory_Analyzer_Tool(MAT)介绍
内存泄露分析工具Memory Analyzer tool(MAT)介绍Java如何管理内存Java的内存管理就是对象的分配 和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线 的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。因为,GC为了能够正确释放对象,GC必须 监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。监视对象状态是为了更加准确地、及时地释放对象,而释放对象的根本原则就是该对象不再被引用。为了更好理解GC的工作原理,我们可以将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向 被引对象。另外,每个线程对象可以作为一个图的起始顶点,例如大多程序从main进程开始执行,那么该图就是以main进程顶点开始的一棵根树。在这个有 向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。以下,我们举一个例子说明内存管理。对于程序的每一个时刻,我们
您可能关注的文档
- 关于我国社会主义现阶段民族问题的思考王玉.doc
- 图形的运动第三课时.doc
- 关于拍鞋网的营销策划书.doc
- 关于招标代理机构编制导则标过程中的若干注意事项.docx
- 图文转换专题.doc
- 图文转换教学案(教师用).doc
- 图片梦工厂教案.doc
- 普通高中课程标准实验教科书(必修三第三节).doc
- 关于新GRE考试写作相关分析-argument.docx
- 普高二(文科)历史期末考试卷.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年高端装备制造行业分析报告.pptx VIP
- 土壤学(环境土壤学)试题题库.doc VIP
- 22D701-3电缆桥架安装(26.9MB)(26.85MB)5ce2e72e69780631(1).pdf VIP
- (九科全套)武汉市2026届高三年级四月调研考试(四调)全科试卷(含答案).pdf
- GB 3608-2025高处作业分级学习与解读PPT.pptx VIP
- T_GECPA 0003-2021_员工帮扶计划(EAP)心理危机干预实施规范.pdf VIP
- 签约工程合同前的互赔协议7篇.docx VIP
- 重点重点中学小升初数学试卷及答案.doc VIP
- 林业局安全培训会课件.pptx VIP
- 国家药品供应保障综合管理信息系统介绍.pdf VIP
原创力文档

文档评论(0)