[[317199]]太阳城娱乐电子游戏
太阳城娱乐电子游戏这篇著述主要来先容下 JVM 中的多样 GC,让大家来搞了了这几个成见。
大乐透第23056期-第23065期前区奖号冷温热分布统计:
皇冠博彩大家可能见到过好多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。
皇冠足球源码这样多成见,思思王人头疼,到底多样东倒西歪的 GC 指的是什么?
底下先援用 R 大在知乎上的汇报:
bet365登不上针对 HotSpot VM 的已毕,它内部的 GC 其实准确分类有两种:
Partial GC(局部 GC): 并不汇聚通盘 GC 堆的形式
皇冠体育娱乐平台官网 Young GC: 只汇聚 Young Gen 的 GC,Young GC 还有种说法就叫作念 Minor GC Old GC: 只汇聚 old gen 的 GC,惟有垃圾汇聚器 CMS 的 concurrent collection 是这个形式 Mixed GC: 汇聚通盘 Young Gen 以及部分 old gen 的 GC,惟有垃圾汇聚器 G1 有这个形式Full GC: 汇聚通盘堆,包括重生代,老年代,永远代(在 JDK 1.8 及以后,永远代被移除,换为 metaspace 元空间)等所有部分的形式
接下来让咱们再来了解下各个 GC:
AG真人百家乐(1)Minor GC / Young GC
一位知名评论员最近参与赌球撤销职位,这件事再次提醒,博彩游戏风险代价高。最初咱们先来看下 Minor GC / Young GC,大家王人知说念,重生代(Young Gen)也不错称之为年青代,这两个名词是等价的。那么在年青代中的 Eden 内存区域被占满之后,本体上就需要触发年青代的 GC,概况是重生代的 GC。
此时这个重生代 GC,其实便是所谓的 Minor GC,也不错称之为 Young GC,这两个名词,战胜大家就连结了,说白了,就特意针对重生代的 GC。
(2)Old GC
所谓的老年代 GC,皇冠集团称之为 Old GC 愈加适当一些,因为从字面兴致兴致上就不错连结,这便是所谓的老年代 GC。
然则在这里之是以咱们把老年代 GC 称之为Full GC,其实亦然不错的,只不外是一个字面兴致的多种不同的说法。
为了愈加精确的表述这个老年代 GC 的含义,不错把老年代 GC 称之为 Old GC。
(3)Full GC
关于 Full GC,其实这里有一个愈加适当的说法,便是说 Full GC 指的是针对重生代、老年代、永远代的全体内存空间的垃圾回收,是以称之为 Full GC。
从字面兴致上也不错连结,Full 便是举座的兴致,是以便是对 JVM 进行一次举座的垃圾回收,把各个内存区域的垃圾王人回收掉。
(4)Major GC
皇冠客服飞机:@seo3687还有一个名词是所谓的 Major GC,这个其实一般用的相比少,他亦然一个相等容易浑浊的成见。
有些东说念主把 Major GC 跟 Old GC等价起来,觉得他便是针对老年代的 GC,也有东说念主把 Major GC 和 Full GC 等价起来,觉得他是针对 JVM 全体内存区域的GC。
是以针对这个容易浑浊的成见,提议大家以后少提。要是听到有东说念主说这个 Major GC的成见,大家不错问了了,他到底是思说 Old GC 呢?还是 Full GC 呢?
(5)Mixed GC
Mixed GC 是 G1 中特殊的成见,其实说白了,主要便是说在 G1 中,一朝老年代占据堆内存的 45%(-XX:InitiatingHeapOccupancyPercent:建树触发象征周期的 Java 堆占用率阈值,默许值是 45%。这里的Java 堆占比指的是 non_young_capacity_bytes,包括 old + humongous),就要触发 Mixed GC,此时对年青代和老年代王人会进行回收。Mixed GC 惟有 G1 中才会出现。
参考
https://tech.meituan.com/2016/09/23/g1.html
https://www.zhihu.com/question/41922036/answer/93079526
网站新用户注册教程
《深化连结Java假造机:JVM高档特质与最好抓行(第3版)》