gc 堆外_GC解释:堆

gc 堆外

世代垃圾收集器

JVM堆分为两个不同的世代。 一种称为“年轻”,第二种称为“老”(有时称为终身制)。 年轻一代又分为两个主要的逻辑部分:伊甸园和幸存者空间。 垃圾收集人员还使用了虚拟空间供年轻人和老年人使用,以调整其他区域的大小 ,主要是为了实现不同的GC目标。

弱代假设

为什么将堆分为年轻一代和老一代? 这是因为通常会在较短的时间内创建并使用许多对象。 在GC理论中,这种观察称为弱代假说。 想象一下仅在循环内部创建和使用的某些对象-假设它们不会被缩放 ,则每次迭代都会丢弃先前创建的对象并创建新的对象。

对象生命周期

物体从年轻一代的伊甸园开始旅程。 当年轻一代填满时,将执行所谓的次要GC :停止所有应用程序线程(停止世界暂停),丢弃不再使用的对象,并将来自伊甸园的所有其他对象移动到第一个Survivor空间(S0)。 下次执行次要GC时,对象将从S0移至第二个Survivor空间(S1)。 来自伊甸园的所有活动物体也都进入S1。 请注意,这导致幸存者空间中不同的老化对象–我们有来自伊甸园的对象和已经存在于幸存者空间中的对象。 次要GC的下一次迭代会将对象从S1移回S0,因此Survivor空间会切换每个GC。 为什么我们有两个幸存者空间,为什么我们要切换它们? 这非常简单–当对象达到一定的年龄阈值时,它就会升格为“老一代”。 这导致幸存者空间碎片化,可以通过将所有对象从S0移到S1并移回每个次要GC来轻松消除。

最终,当旧一代填满时,将对旧一代执行大型GC ,以清理并压缩该空间。 在重大GC期间是否以及如何发生世界停顿取决于所使用的特定GC算法。

除了Minor和Major GC外,还有一个Full GC ,它用于清理整个堆-青年(由Minor GC)和旧(终身)(Major GC)世代。 因为完全GC包括次要GC,所以无论使用哪种GC算法,都会导致世界停顿。

摘要

将堆分为两个区域有两个主要优点。 首先,仅处理堆的某些部分总是更快(停止世界的停顿花费更少)。 其次,在次要GC中,来自Eden的所有对象都将被移动或丢弃,这自动意味着堆的这一部分已被压缩

翻译自: https://www.javacodegeeks.com/2017/09/gc-explained-heap.html

gc 堆外

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据传输协议汇总

文章目录一、FTP(File Transfer Protocol 文件传输协议)(一)FTP 通讯端口(二)FTP 支持两种连接模式(三)缺点(四)FTP 命令(五)FTP 响应码(六&#…

得力科学计算机怎么求余,山商“郭叔”:妙招讲高数 考研路上得力导师

山东工商学院数学与信息科学学院教授郭林大众网海报新闻记者 屈晨晨 烟台报道“郭老师人特别和蔼,能够和学生们打成一片,不仅讲课风趣,同时也给予了我们很多帮助,私底下我们都喊他郭叔。”这是山东工商学院很多毕业生对郭老师的评…

如何打开笔记本电脑的摄像头_Win8系统笔记本电脑摄像头无法使用的解决办法...

Win8系统电脑摄像头不能用怎么办?使用Win8系统笔记本电脑的用户反映,电脑摄像头无法使用了,这是怎么回事呢?如何解决这个问题?请看下文。解决方法:1、打开计算机中的“控制面板”,如图所示&…

浅析文件传输协议 (ftp) 的工作原理

起初,FTP并不是应用于IP网络上的协议,而是ARPANEt网络中计算机间的文件传输协议, ARPANET是美国国防部组建的老网络,于1960-1980年使用。在那时, FTP的主要功能是在主机间高速可靠地传输文件。目前FTP仍然保持其可靠性…

vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...

017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储、>>>float(3)3>>>314E-23.14>>>float(“3.14”)3.14>>>int(3…

计算机键盘复制键是哪个,键盘按什么键复制粘贴_键盘上复制粘贴快捷键是哪个键-win7之家...

使用电脑的时候经常会需要使用到复制粘贴功能,许多用户可能会习惯使用右键来复制粘贴,其实这样有点麻烦,比较简单的就是使用快捷键来操作,但是有部分用户还不知道键盘按什么键复制粘贴,如果你也有一样需求的话&#xf…

我的世界java无法安装包_手把手教你搭建java环境

前文由于一些历史原因,开发java程序需要技术人员自行搭建环境,而搭建环境对于新手来说并不友好,不像其他语言那般方便,现如今,为帮助想入门java却无法顺利搭建的同学,编写该教程,如果觉得本文有用,请添加关注,更多java教程,后续更新~第一步 下载JDK可自行前往Oracle官网下载指定…

vs 2019 社区版许可证过期_Switch版《最终幻想12:黄道时代》对比PS4版 就没差

2017年7月发布的“最终幻想12”重制版《最终幻想12:黄道时代》登陆PS4平台,4月30日这款经典游戏还将登陆Xbox One和Switch平台,都将支持60帧运行。那么游戏在Switch这款掌机上的表现到底如何呢?油管频道Direct-Feed Games就为大家…

局域网限速软件_8款Windows实用软件推荐,纯干货,总有一款是你必备的

开学后,有些小伙伴得走进大学校门,有些小伙伴走向公司大门,不管你做出了哪种选择,最终都会走向社会,走向岗位。我已经毕业走向社会近10年了,珍藏了一些小视频,呃说错了,是珍藏了一些…

javaserver_什么是JavaServer Faces(JSF)

javaserver这是一个分为两部分的系列,其中我介绍了JSF 2及其如何适合Java EE生态系统。 在第1部分中,我将介绍JavaServer Pages(JSF)背后的基本思想 ,在第2部分中,我将介绍Facelets声明语言 。 在构建Web…

安装计算机一级出现appcrash,win10系统运行程序出现appcrash错误的办法

win10系统使用久了,好多网友反馈说win10系统运行程序出现appcrash错误的问题,非常不方便。有什么办法可以永久解决win10系统运行程序出现appcrash错误的问题,面对win10系统运行程序出现appcrash错误的图文步骤非常简单,只需要1、同…

winpe镜像文件iso下载_下载:微软正式发布Win10 2004版并即日起开始推送

PS:关于Windows 10 v2004版蓝点网早前已建立专题,目前该专题已收录关于该版本的101篇文章,微信篇幅有限无法全部发过来,准备升级的用户建议点击阅读原文按钮或使用电脑访问蓝点网首页查看Windows 10 v2004专题。刚刚微软在官方博客…

iphone固件降级_我在iPhone上装了个安卓

目前使用Android系统设备的好处就是可以执行更多的操作。主要是因为安卓拥有自己的开源计划AOSP(Android Open Source Project),比iOS开放了更多的应用接口API,商家可以用Android源码进行二次开发,相对iOS开放很多。图片来自百度iPhone跟Andr…

极速pdf编辑器的水印如何去掉_如何修改PDF?有没有详细的PDF编辑器操作方法?...

在工作中我们每天都会处理很多文件,而PDF格式因为其格式稳定也被越来越多的人接受并使用,但也正因为如此,PDF的修改相比较以前常用的Word会复杂很多。那么应该如何修改PDF呢?其实使用PDF编辑器就能让PDF文档像Word一样轻松编辑。1…

python django开发网站项目难吗_用django开发网站时遇到的问题

1.网站的登录功能怎么实现:密码的存储机制、重置密码时链接的生成算法,第三方认证的原理等等。django的密码储存是 Hashsalt 并迭代 第三方认证是用oauth2django-admin里面有写了哦 循环1000次加密算法google关键词 hash salt,oauth22.介绍设…

计算机网络专科升本科,目前专科升本科有哪几种途径?

原标题:目前专科升本科有哪几种途径?随着社会的高速发展,只有专科学历是远远不够自身发展需求的。于是有不少同学就想专科升本科学历来提高自己的职业竞争力,但他们对于目前专科升本科的几种途径还不够了解。那么,目前…

java私有属性和私有方法_Java 9中什么是私有的?

java私有属性和私有方法在进行面试时,我发现大多数应聘者都不知道Java中的private修饰符真正意味着什么。 他们对此有所了解,足以应付日常编码,但还远远不够。 这不成问题。 足够了解就足够了。 但是,了解Java的一些内部工作仍然很…

stata F值缺失_stata面板数据回归操作之GMM

新手面板数据回归之GMM 的 stata 操作步骤广义矩估计( Generalized Method of Moments 即 GMM ) 原理就是回归!就是一种高级点的回归!我也是新手,也有很多不太懂的地方。断断续续学习了两个月,看了很多文献…

后缀为frm是什么文件_Shell 点文件可以为你做点什么

了解如何使用配置文件来改善你的工作环境。-- H.waldo Grunenwald(作者)不要问你可以为你的 shell 点文件(dotfile)做什么,而是要问一个 shell 点文件可以为你做什么!我一直在操作系统领域里面打转,但是在过去的几年中,我的日常使…

计算机usb端口没反应,技术编辑教您电脑usb接口没反应怎么办

近来,有好多小伙伴反应有电脑USB接口不能使用的情况,鼠标键盘通通没反应。针对电脑usb接口没反应的问题,小编整理了常见的原因以及解决方法,希望能帮助你们解决问题USB是一个外部总线标准,用于规范电脑与外部设备的连接…