Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
醒狮指南
JavaGuide
提交
4fb24923
J
JavaGuide
项目概览
醒狮指南
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4fb24923
编写于
3月 06, 2020
作者:
S
shuang.kou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
默认的晋升年龄是15的说法完善
上级
a8251a80
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
11 deletion
+14
-11
README.md
README.md
+1
-1
docs/java/jvm/JVM垃圾回收.md
docs/java/jvm/JVM垃圾回收.md
+13
-10
未找到文件。
README.md
浏览文件 @
4fb24923
更多原创内容和干货分享:
1.
[
公众号—JavaGuide
](
#公众号
)
: 最新原创文章+免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源)
2.
[
微信
](
#联系我
)
:如果需要和我交流的话可以加我私人微信(ps: 有问题的话也可以问,我会尽量回答大家
。
我很随和的,哈哈!另外,账号快加满了)
2.
[
微信
](
#联系我
)
:如果需要和我交流的话可以加我私人微信(ps: 有问题的话也可以问,我会尽量回答大家
,
我很随和的,哈哈!另外,账号快加满了)
3.
[
B站-Guide哥
](
https://space.bilibili.com/504390397
)
:(各种干货视频和生活向视频,来个一键三连可好!)
4.
[
知识星球—JavaGuide读者圈
](
https://javaguide.cn/2019/01/02/chat/%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA%E5%BE%88%E4%B9%85%E6%B2%A1%E6%95%A2%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85/
)
...
...
docs/java/jvm/JVM垃圾回收.md
浏览文件 @
4fb24923
...
...
@@ -159,21 +159,24 @@ public class GCTest {
> ```c++
> uint ageTable::compute_tenuring_threshold(size_t survivor_capacity) {
> //survivor_capacity是survivor空间的大小
>
size_t desired_survivor_size = (size_t)((((double) survivor_capacity)*TargetSurvivorRatio)/100);
>
size_t total = 0;
>
uint age = 1;
>
while (age < table_size) {
>
total += sizes[age];//sizes数组是每个年龄段对象大小
>
if (total > desired_survivor_size) break;
>
age++;
>
}
>
uint result = age < MaxTenuringThreshold ? age : MaxTenuringThreshold;
> size_t desired_survivor_size = (size_t)((((double) survivor_capacity)*TargetSurvivorRatio)/100);
> size_t total = 0;
> uint age = 1;
> while (age < table_size) {
> total += sizes[age];//sizes数组是每个年龄段对象大小
> if (total > desired_survivor_size) break;
> age++;
> }
> uint result = age < MaxTenuringThreshold ? age : MaxTenuringThreshold;
> ...
> }
>
> ```
>
>
> 额外补充说明([issue672](https://github.com/Snailclimb/JavaGuide/issues/672)):**关于默认的晋升年龄是15,这个说法的来源大部分都是《深入理解Java虚拟机》这本书。**
> 如果你去Oracle的官网阅读[相关的虚拟机参数](https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html),你会发现`-XX:MaxTenuringThreshold=threshold`这里有个说明
>
> **Sets the maximum tenuring threshold for use in adaptive GC sizing. The largest value is 15. The default value is 15 for the parallel (throughput) collector, and 6 for the CMS collector.默认晋升年龄并不都是15,这个是要区分垃圾收集器的,CMS就是6.**
## 2 对象已经死亡?
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录