diff --git a/README.md b/README.md index 944f647..082f278 100644 --- a/README.md +++ b/README.md @@ -15,44 +15,44 @@ #### 以下勘误内容已在第7次重印版(2021-1-11日)修正 -- **Page 99**:作为CMS收集器的替代者和继承人,设计者们希望做出一款能够建立起“【停顿时间模型】”(Pause Prediction Model)的收集器,【停顿时间模型】的意思是能够支持指定在一个长度为M毫秒的时间片段内 +- **#7-1 Page 99**:作为CMS收集器的替代者和继承人,设计者们希望做出一款能够建立起“【停顿时间模型】”(Pause Prediction Model)的收集器,【停顿时间模型】的意思是能够支持指定在一个长度为M毫秒的时间片段内
全书术语统一为:作为CMS收集器的替代者和继承人,设计者们希望做出一款能够建立起“【停顿预测模型】”(Pause Prediction Model)的收集器,【停顿预测模型】的意思是能够支持指定在一个长度为M毫秒的时间片段内 -- **Page 85 & 87**:两处代码部分:
+- **#7-1 Page 85 & 87**:两处代码部分:
`CARD_TABLE [this address >> 9] = 0;`和`if (CARD_TABLE [this address >> 9] != 0) CARD_TABLE [this address >> 9] = 0;`
由于书中文字是以“1标志变脏,0标志未变脏”来描述的,代码中应该统一起来,因此修改为:
`CARD_TABLE [this address >> 9] = 1;`和`if (CARD_TABLE [this address >> 9] != 1) CARD_TABLE [this address >> 9] = 1;` -- **Page 108**:我们再来聊一下Shenandoah用以支持【并行整理】的核心概念 +- **#7-2 Page 108**:我们再来聊一下Shenandoah用以支持【并行整理】的核心概念
更正:我们再来聊一下Shenandoah用以支持【并发整理】的核心概念 -- **Page 128**:表3-4,最后一行“ParallelGCThreads”的重复了,请编辑删除掉此行,另外这个表格中有两个参数是以“=n”结尾的,为了格式统一,请将“=n”删除掉,仅保留参数名称即可。 +- **#7-3 Page 128**:表3-4,最后一行“ParallelGCThreads”的重复了,请编辑删除掉此行,另外这个表格中有两个参数是以“=n”结尾的,为了格式统一,请将“=n”删除掉,仅保留参数名称即可。 -- **Page 182**:服务器的硬件为四路【志强】处理器 +- **#7-4 Page 182**:服务器的硬件为四路【志强】处理器
更正:服务器的硬件为四路【至强】处理器 -- **Page 230**:脚注:Java代码的方法特征签名只包括了方法名称、【参数顺序及参数类型】 +- **#7-5 Page 230**:脚注:Java代码的方法特征签名只包括了方法名称、【参数顺序及参数类型】
更正:Java代码的方法特征签名只包括了方法名称、【参数数量、参数顺序及参数类型】 -- **Page 268**:加载阶段既可以使用Java虚拟机里内置的【引导类加载器】来完成 +- **#7-6 Page 268**:加载阶段既可以使用Java虚拟机里内置的【引导类加载器】来完成
全书术语统一为:加载阶段既可以使用Java虚拟机里内置的【启动类加载器】来完成 -- **Page 268**:Java虚拟机将会把数组C标记为与【引导类加载器】关联。 +- **#7-7 Page 268**:Java虚拟机将会把数组C标记为与【引导类加载器】关联。
全书术语统一为:Java虚拟机将会把数组C标记为与【启动类加载器】关联。 -- **Page 282**:如果需要把加载请求委派给【引导类加载器】去处理 +- **#7-8 Page 282**:如果需要把加载请求委派给【引导类加载器】去处理
全书术语统一为:如果需要把加载请求委派给【启动类加载器】去处理 -- **Page 282**:其中的注释和代码实现都明确地说明了以null值来代表【引导类加载器】的约定规则 +- **#7-9 Page 282**:其中的注释和代码实现都明确地说明了以null值来代表【引导类加载器】的约定规则
全书术语统一为:其中的注释和代码实现都明确地说明了以null值来代表【启动类加载器】的约定规则 -- **Page 448**:这种操作相当于对缓存中的变量做了一次前面介绍Java内存【模式】中所说的“store和write”操作 +- **#7-10 Page 448**:这种操作相当于对缓存中的变量做了一次前面介绍Java内存【模式】中所说的“store和write”操作
更正:这种操作相当于对缓存中的变量做了一次前面介绍Java内存【模型】中所说的“store和write”操作 -- **Page 479**:如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、【锁膨胀】(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等等 +- **#7-11 Page 479**:如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、【锁膨胀】(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等等
更正:如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、【锁粗化】(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等等 -- **Page 483**:【同时】使用CAS操作把获取到这个锁的线程的ID记录在对象的Mark Word之中 +- **#7-12 Page 483**:【同时】使用CAS操作把获取到这个锁的线程的ID记录在对象的Mark Word之中
更正:【并】使用CAS操作把获取到这个锁的线程的ID记录在对象的Mark Word之中 #### 以下勘误内容已在第6次重印版(2020-11-5日)修正