午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - jvm 年輕代 如何回收 survivor 對(duì)象

瀏覽:207日期:2024-01-19 11:50:11

問題描述

1.jvm年輕代內(nèi)存回收 Eden:survivor=8:1

2.采用復(fù)制算法 Eden區(qū)滿后標(biāo)記后將存活對(duì)象房子survivor0里 如下圖:

java - jvm 年輕代 如何回收 survivor 對(duì)象

下一次Eden 滿了 會(huì)將對(duì)象放到之前清空的 survivor1的區(qū)域里

問:

1.survivor的對(duì)象如何被清理 同樣是標(biāo)記-清除/整理算法嘛?

2.對(duì)象從年輕代到老年代是經(jīng)過每次gc時(shí)候 還是動(dòng)態(tài)的進(jìn)入,當(dāng)達(dá)到某一條件晉升?什么條件

問題解答

回答1:

lz你好,之前看到你在我的文章淺析JVM之內(nèi)存管理下評(píng)論了,同時(shí)也看到了你的問題。我的文章里面都有提到:

survivor區(qū)屬于年輕代,用的是復(fù)制收集算法

經(jīng)過數(shù)次(默認(rèn)是15次)在兩個(gè)Survivor區(qū)域移動(dòng)后還存活的對(duì)象最后會(huì)被移動(dòng)到老年代

特別大的對(duì)象直接進(jìn)入老年代

回答2:

推薦看看《深入理解java虛擬機(jī)》。

1.新生代的GC算法幾乎都是復(fù)制算法,也就是說,survivor也是被復(fù)制到老年代中去的。2.對(duì)象從新生代到老年代,有幾種情況

2.1有一個(gè)年齡參數(shù)MaxTenuringThreshold用來判斷,每次對(duì)象熬過一次GC,年齡加1,當(dāng)?shù)竭_(dá)設(shè)定的閾值時(shí),可以進(jìn)入老年代。2.2比較大的對(duì)象(需要大量連續(xù)的內(nèi)存空間),同樣,虛擬機(jī)也提供了一個(gè)參數(shù)PretenureSizeThreshold,可以設(shè)置這個(gè)值,當(dāng)對(duì)象大于設(shè)置值可以直接進(jìn)入老年代。2.3如果Survivor空間中相同年齡的對(duì)象大小總和大于Survivor空間的一般,則年齡大于或等于該年齡的對(duì)象就可以進(jìn)入老年代。這里是屬于動(dòng)態(tài)判定,適應(yīng)那些內(nèi)存較小的情況

還有一些其他情況,可以看看書

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 精品无码久久久久久国产 | 黄色在线观看免费视频 | 国产欧美一区二区三区在线老狼 | 黄色片xxx| 91麻豆精品 | 三级视频网站 | 亚洲超碰在线 | 朝桐光一区二区三区 | 精品免费视频 | 成年黄色片 | 99国产精品久久 | www,av | 亚洲小视频在线播放 | 成人一区二区在线观看 | 小萝莉末成年一区二区 | 91国在线 | 青青青草视频 | 久久久999成人 | av影音在线 | 亚洲免费大片 | 成人片网址 | 亚洲精品国产欧美在线观看 | 超碰超碰在线 | 久久视频精品在线观看 | 午夜777 | 三级性视频| 91精品国产成人www | 性欧美精品 | 九九热在线精品视频 | 最新av免费 | 久久国产一区二区 | 黄色片免费网站 | 国产美女久久久久 | 国产精品www色诱视频 | 亚洲免费在线观看视频 | 性一交一乱一精一晶 | 午夜影院a| 久久国产在线视频 | 欧美精品午夜 | 性巴克成人免费网站 | 日韩欧美中文字幕在线视频 |