1 / 8
文档名称:

深入浅出Java垃圾回收机制.docx

格式:docx   大小:126KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

深入浅出Java垃圾回收机制.docx

上传人:sssmppp 2019/7/21 文件大小:126 KB

下载得到文件列表

深入浅出Java垃圾回收机制.docx

相关文档

文档介绍

文档介绍:深入浅出Java垃圾回收机制对于Java开发人员來说,了解垃圾回收机制(GC)冇哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应川的开发经验。如果你怦经想过如何」E确的选择GC算法,那意味着你己经完全理解你所开发的应用的特点。当然,我们不能以偏概全,这不能作为评价一个好的开发人员的共通标准。但是,我要说的是,深入理解GC是成为一名伟大的程序员的必经Z路。这是成为JavaGC专家系列文章的第一篇,木篇主要针对GC机制进行介绍,在下一篇中,我们将亟点探讨分析GC状态以及来自NHN的GC调优的例子。本文的目的是以一种简单的方式向你介绍GC机制。我希望这些文章能够帮到你。实际上,我的学生已经在Twitter±发布了一些很好的关于Java内核的文章,并且大受欢迎。冇兴趣的话,你也可以关注他们。回到正题,咱们继续谈垃圾回收,在学住一个单词:“stop-the-wo:rld”。Stop-the-world会在任何一种GC算法中发牛。Stop-the-world;&味着JVM因为耍执行GC而停止了应用程序的执行。当Stop-the-world发生时,除了GC所需的线程以外,所有线程都处于等待状态,直到GC任务完成。GC优化很多时候就是指减少Stop-the-world发生的时间。按代的垃圾回收机制在Java程序中不能显式地分配和注销内存。()来试图显式地清理内存。设置为null至少没什么坏处,但是调用System,gc()会显著地影响系统性能,必须彻底杜绝(还好,我还没冇见到NIH的哪个开发者调用这个方法)。在Java中,开发人员无法直接在程序代码中淸理内存,而是山垃圾回收器自动寻找不必要的垃圾对彖,并且清理掉他们。垃圾回收器会在下面两种假设(hypotheses)成立的情况下被创建(称之为假设不如改为推测(suppositions)或者前提(preconditions))。大多数对彖会很快变得不可达只有很少的由老对象(创建时间较长的对象)指向新生对象的引用这些假设我们称之为弱年代假设(weakgenerationalhypothesis)o为了强化这一假设,HotSpot虚拟机将其物理上划分为两个-新生代(younggeneration)和老年代(oldgeneration)。新生代(Younggeneration):绝大多数最新被创建的对彖会被分配到这里,山于大部分对象在创建后会很快变得不可到达,所以很多对象被创建在新生代,然后消失。对彖从这个区域消失的过程我们称Z为"C"。老年代(Oldgeneration):对彖没冇变得不可达,并且从新生代中存活下來,会被拷贝到这里。其所占用的空间耍比新牛•代多。也」E由于其相对较人的空间,发生在老年代上的GC要比新牛代少得多。对象从老年代中消失的过程,我们称之为"C“(或者"fullGC“)请看下面这个图表。allocationsYoungGenerationOOD— 2i 1PromotionPermanentGenerationOldGener

最近更新

课文《手捧空花盆的孩子》课堂实录 3页

课文七颗钻石的教学反思 2页

谈职场的语言艺术 3页

贵州省贵阳市中八子弟学校2020年高二历史联考.. 7页

购物中心迎圣诞贺元旦活动方案 3页

二零二五年度环保节能产品销售合同范本 3页

贵州省贵阳市云岩区行建中学2020-2021学年高一.. 6页

二零二五年度环保设备股东入股分红与污染治理.. 3页

二零二五年度环保设施建设劳务分包承揽合同 3页

贵州省贵阳市暗流乡中学高二生物月考试卷含解.. 8页

二零二五年度环保项目风险评估环保项目经理合.. 3页

光伏背板回收造粒相关项目建议书 57页

机器学习在政策分析中的应用-洞察及研究 41页

二零二五年度现代农业股权合作与农产品深加工.. 3页

工业质检缺陷识别行业经营分析报告 53页

二零二五年度生态修复工程招标合同范本 4页

公司治理01 32页

七年级生物下册泌尿系统练习 30页

二零二五年度生态城市建设泥浆外运处理协议 3页

贵州省遵义市市中学2020年高一地理期末试题含.. 18页

七年级生物(上册)第一单元测试卷 5页

二零二五年度生物技术合作股份协议书范本 3页

2025年小学四年级语文老师工作计划 40页

贵州省遵义市白泥中学2022年高二化学上学期期.. 5页

山东省青岛市2025年中考数学试题含答案 12页

2025年国家金融监督管理总局考试-财经岗真题及.. 33页

抖音直播行为规范答案 7页

三位合伙人电子商务投资协议书版 10页

《人与自我》七年级教案 20页

缴纳一档社保申请 1页