Java并发编程实战纠错与部分翻译优化 博客分类: 读书纠错 java
程序员文章站
2024-02-12 08:31:28
...
Java并发编程实战纠错与部分翻译优化
版本号:2017年5月第一版第18次印刷。
读Java并发编程实战的时候,发现有些翻译方面的错误,包括理解错误,印刷错误。在参考英文版以及反复理解后,在这里记录下我认为有错和可以优化的一些地方,以更好的理解作者所要表达的意思,希望对其他朋友在读这本书的时候能有所帮助。
如果我有理解错误的地方,还望朋友不吝指出。
1. Page 254, 第一段最后一句的SynchronousQueue和FutureTask需要注释掉,因为这两个同步类都再在使用AQS。而书中只提到了SynchronousQueue,漏掉了FutureTask。
2. Page 255,最后一段中的accuire应为acquire.
3. Page 257, 章节14.6的第一段,同样需要注释掉SynchronousQueue和FutureTask。
4. Page 265, 第一段,第4行的“与”字去掉,“他”改为“它”;第5行的“能”改为“需要”。
如果要快速获取无竞争的锁,那么至少需要一次CAS操作,再加上其它(锁相关的操作),因此基于锁的计数器即使在最好的情况下也会比基于CAS的计数器在一般情况下需要执行更多的操作。
5. Page 266, 第二段的第二句,“这些”改为“这与”。
6. Page 266, 第五段最后一句,“与其他可变对象相同”改为“就像其它可变对象”。
7. Page 271, 最后一段倒数第三句,删除“结构”。
8. Page 272, 第二段中的第二行,“有两个指针指向位于尾部的节点”改为“有两个指针涉及到位于尾部的节点”。原书中为“refer to”, 并且从后续描述“当前最后一个元素的next指针”来看,这里使用“指向”并不准确。
9. Page 272, 第二段中的第三行,“尾节点”改为“尾指针”。
10. Page 272, 第五段的第四行,“头节点”和“尾节点”分别改为“头指针”和“尾指针”。
11. Page 272, 第五段的第五行,“即”改为“要么指向”。此处描述了三种情况:哨兵节点(队列为空);队列的最后一个元素(队列处于稳定状态);倒数第二个元素(队列处于执行更新状态)。
12. Page 273, 图15-3的标注,“对立”改为“队列”。“头节点”和“尾节点”分别改为“头指针”和“尾指针”。
13. Page 273, 第二段的第一句,“尾节点的next域将为空”改为“尾指针指向的节点的next域将为空”。
14. Page 277, 倒数第二段第五行,“时钟频率的提供同样提升了性能”改为“更高的时钟频率也有助于提高性能”.
15. Page 277, 倒数第一段最后一句,“JVM依赖程序通过同步”改为“JVM依赖于程序通过同步”.
16. Page 285, 最后一段的倒数第三句,“静态初始化”改为“静态初始化器”。
还有一些其他错误,后续更新进来。
版本号:2017年5月第一版第18次印刷。
读Java并发编程实战的时候,发现有些翻译方面的错误,包括理解错误,印刷错误。在参考英文版以及反复理解后,在这里记录下我认为有错和可以优化的一些地方,以更好的理解作者所要表达的意思,希望对其他朋友在读这本书的时候能有所帮助。
如果我有理解错误的地方,还望朋友不吝指出。
1. Page 254, 第一段最后一句的SynchronousQueue和FutureTask需要注释掉,因为这两个同步类都再在使用AQS。而书中只提到了SynchronousQueue,漏掉了FutureTask。
2. Page 255,最后一段中的accuire应为acquire.
3. Page 257, 章节14.6的第一段,同样需要注释掉SynchronousQueue和FutureTask。
4. Page 265, 第一段,第4行的“与”字去掉,“他”改为“它”;第5行的“能”改为“需要”。
如果要快速获取无竞争的锁,那么至少需要一次CAS操作,再加上其它(锁相关的操作),因此基于锁的计数器即使在最好的情况下也会比基于CAS的计数器在一般情况下需要执行更多的操作。
5. Page 266, 第二段的第二句,“这些”改为“这与”。
6. Page 266, 第五段最后一句,“与其他可变对象相同”改为“就像其它可变对象”。
7. Page 271, 最后一段倒数第三句,删除“结构”。
8. Page 272, 第二段中的第二行,“有两个指针指向位于尾部的节点”改为“有两个指针涉及到位于尾部的节点”。原书中为“refer to”, 并且从后续描述“当前最后一个元素的next指针”来看,这里使用“指向”并不准确。
9. Page 272, 第二段中的第三行,“尾节点”改为“尾指针”。
10. Page 272, 第五段的第四行,“头节点”和“尾节点”分别改为“头指针”和“尾指针”。
11. Page 272, 第五段的第五行,“即”改为“要么指向”。此处描述了三种情况:哨兵节点(队列为空);队列的最后一个元素(队列处于稳定状态);倒数第二个元素(队列处于执行更新状态)。
12. Page 273, 图15-3的标注,“对立”改为“队列”。“头节点”和“尾节点”分别改为“头指针”和“尾指针”。
13. Page 273, 第二段的第一句,“尾节点的next域将为空”改为“尾指针指向的节点的next域将为空”。
14. Page 277, 倒数第二段第五行,“时钟频率的提供同样提升了性能”改为“更高的时钟频率也有助于提高性能”.
15. Page 277, 倒数第一段最后一句,“JVM依赖程序通过同步”改为“JVM依赖于程序通过同步”.
16. Page 285, 最后一段的倒数第三句,“静态初始化”改为“静态初始化器”。
还有一些其他错误,后续更新进来。
上一篇: php-fpm