色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java - jvm 年輕代 如何回收 survivor 對象

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

問題描述

1.jvm年輕代內存回收 Eden:survivor=8:1

2.采用復制算法 Eden區滿后標記后將存活對象房子survivor0里 如下圖:

java - jvm 年輕代 如何回收 survivor 對象

下一次Eden 滿了 會將對象放到之前清空的 survivor1的區域里

問:

1.survivor的對象如何被清理 同樣是標記-清除/整理算法嘛?

2.對象從年輕代到老年代是經過每次gc時候 還是動態的進入,當達到某一條件晉升?什么條件

問題解答

回答1:

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

survivor區屬于年輕代,用的是復制收集算法

經過數次(默認是15次)在兩個Survivor區域移動后還存活的對象最后會被移動到老年代

特別大的對象直接進入老年代

回答2:

推薦看看《深入理解java虛擬機》。

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

2.1有一個年齡參數MaxTenuringThreshold用來判斷,每次對象熬過一次GC,年齡加1,當到達設定的閾值時,可以進入老年代。2.2比較大的對象(需要大量連續的內存空間),同樣,虛擬機也提供了一個參數PretenureSizeThreshold,可以設置這個值,當對象大于設置值可以直接進入老年代。2.3如果Survivor空間中相同年齡的對象大小總和大于Survivor空間的一般,則年齡大于或等于該年齡的對象就可以進入老年代。這里是屬于動態判定,適應那些內存較小的情況

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

標簽: java
相關文章:
主站蜘蛛池模板: 伊人22综合 | 爱视频福利广场 | 国内外成人免费在线视频 | 高清性色生活片久久久 | 九九国产在线视频 | 中文字幕一区二区三区久久网站 | 国产在线高清不卡免费播放 | 在线观看国产一级强片 | 国产99精品一区二区三区免费 | 男女一级爽爽快视频 | 最新毛片久热97免费精品视频 | 日韩欧美在线精品 | 岛国搬运工最新网地址 | 久久精品视频网 | www日本高清视频 | 男人的天堂免费网站 | 国产精品一区二区三区免费 | 久久88香港三级台湾三级中文 | 亚洲 欧美 日韩 丝袜 另类 | 成人看片黄a在线观看 | 欧洲成人免费视频 | 手机在线观看一级午夜片 | 亚洲国产2017男人a天堂 | 亚洲综合射 | 欧美成人性色生活片天天看 | 高清日本无a区 | 一级看片免费视频囗交 | 国产91精品一区二区视色 | 国产三级精品在线观看 | 欧美曰批人成在线观看 | 加勒比一本一道在线 | 美女黄色免费在线观看 | 一区二区三区成人 | 国产精品免费大片一区二区 | 成年人网站免费观看 | 国产成人综合日韩精品婷婷九月 | 欧美特黄aaaaaaaa大片 | 亚洲一级特黄特黄的大片 | 91寡妇天天综合久久影院 | 国产三级a | 在线欧美自拍 |