《Java并发编程实战》 个人读书勘误

  • P54

    由于CountingFactorizer的状态就是AtomicLong的状态,而AtomicLong是线程安全的,因此 CountingFactorizer不会对counter的状态施加额外的有效性约束,所以很容易知道CountingFactorizer是线程安全的。

    译文难以理解,原作为

    Since the state of CountingFactorizer is the state of the thread-safe AtomicLong , and since CountingFactorizer imposes no additional validity constraints on the state of the counter, it is easy to see that CountingFactorizer is thread-safe.

    译文的“因此”令人困惑,个人理解应为“并且”,理解起来就是CF类线程安全由于两个方面:1. AtomicLong是线程安全的;2. CF类中没有对counter状态施加额外的有效性约束。

  • P121

    Java.io包中的同步I/O

    和原作出入
    更正:Java.nio

  • P160

    而监听器则根据收到的时间执行一些计算来修改表现对象。

    更正:事件

  • P273-274

    图 15-3 处于稳定状态并包含两个元素的对立
    图 15-4 在插入过程中处于中间状态的对立

    更正:队列

  • P275

    (如果在执行原子更新的同时还要维持现有类的串行化形式,那么原子的域更新器将非常有用。)

    原作:

    The atomic field updaters are also useful when you want to perform atomic updates while preserving the serialized form of an existing class.

    译文的“serialized”被翻译为“串行化”,个人理解应该翻译为“序列化”,理解起来就是想要使用原子更新操作,又想保持现有的类的序列化的形式(比如还保持原生类型的变量)不变,用原子的域更新器非常有用。

《Java并发编程实战》 读书勘误相关推荐

  1. Java并发编程实战读书笔记

    Java并发编程 标签(空格分隔): 并发 多线程 基础 线程 在执行过程中,能够执行程序代码的一个执行单元,在Java语言中,线程有四种状态:运行,就绪,挂起,结束. 并发特性 原子性 一个操作不会 ...

  2. Java并发编程实战读书笔记三

    第七章 取消和关闭 Java没有提供任何机制来安全的终止线程,虽然 Thread.stop 和 suspend 等方法提供了这样的机制,但由于存在着一些严重的陷,因此应该避免使用 7.1任务取消 7. ...

  3. Java并发编程实战读书笔记(一)——线程安全性、对象共享

    一.线程安全性 一个对象是否需要是线程安全的,取决于它是否被多个线程访问. 当多个线程访问,并且其中有一个执行写入时,必须采用同步机制,Java中主要的同步关键字是 synchronized 独占加锁 ...

  4. Java并发编程实战读书笔记二

    第五章 基础构建模块 5.1 同步容器类 5.1.1 同步容器类的问题 如下,如果list含有10个元素,线程A调用getLast的同时线程B调用deleteLast,那么getLast可能会报Arr ...

  5. Java并发编程实战读书笔记一

    第1章 简介 第2章 线程安全性 1个状态变量线程安全的模式 多个状态变量线程不安全的模式,在A线程lastNumbers.set和lastFactors.set之间B线程进行这两个set就出问题了, ...

  6. 《Java 并发编程实战》--读书笔记

    Java 并发编程实战 注: 极客时间<Java 并发编程实战>–读书笔记 GitHub:https://github.com/ByrsH/Reading-notes/blob/maste ...

  7. Java并发编程实战笔记2:对象的组合

    设计线程安全的类 在设计现车让安全类的过程之中,需要包含以下三步: 找出构成对象状态的所有变量 找出约束状态变量的不变性条件 建立对象状态的并发访问策略 实例封闭 通过封闭机制与合适的加锁策略结合起来 ...

  8. java并发编程实践 读书笔记_Java - 并发编程实践(读书笔记)

    [注] 同步机制保证:1)原子性 2)内存可见性: Volatile变量只能保证:1)可见性: - 恰当的同步,同步的弱形式,确保对一个变量的更新以可预见的方式告知其他线程. [注] 用锁来协调访问变 ...

  9. aqs clh java_【Java并发编程实战】—– AQS(四):CLH同步队列

    在[Java并发编程实战]-–"J.U.C":CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形. 其主要从双方面进行了改造:节点的结构与节点等待机制.在结构上引入了 ...

  10. java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...

    [Java教程][JAVA并发编程实战]12.使用condition实现多线程下的有界缓存先进先出队列 0 2016-11-29 17:00:10 package cn.study.concurren ...

最新文章

  1. mysql注解批量添加mybatis_Mybatis通过注解方式实现批量插入数据库 及 常见的坑
  2. SSM项目整合Quartz
  3. 李宏毅线性代数笔记2: 线性方程组和数域
  4. Redis源码学习-MasterSlave的命令交互
  5. navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入
  6. 我想做一个课程表系统利用PHP+MYSQL+HTML实现课表的展示,但是不知道如何实现
  7. Revit API创建标高,单位转换
  8. JAVA程序设计----函数基础2
  9. C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
  10. Docker之旅:了解Swarm集群
  11. 使用dropwizard(5)--加入swagger
  12. 闲置笔记本的群晖NAS初体验
  13. Python实验-字典攻击
  14. Silverlight常见问题解决方法
  15. 联想服务器告警信息分析,联想服务器mib分析
  16. ua解析接口_蓝奏云直链解析API
  17. CAD打断线条的快捷键是什么?CAD打断线条教程
  18. 麦克马斯特计算机工程专业,麦克马斯特大学计算机专业成功录取
  19. python皮卡丘字符打印代码_皮卡丘第二种
  20. android 手机信号软件增强方案

热门文章

  1. thinkphp——登录界面
  2. Android Studio开发实战(新手入门)一
  3. Iocomp控件 Iocomp安装教程 Crack 下载
  4. 《最后的风之子/神风终极战士》1024*576分辨率 BD中英双字无水印
  5. 怎么才能免费下载CSDN资源啊
  6. 安装Java (JDK16)
  7. java实验报告实验环境_Java实验报告一:Java开发环境的熟悉
  8. Java、前端页面中文乱码解决方式
  9. python必背100源代码-python 100例 (持续更新)
  10. C语言重载谭浩强,(完整)C语言谭浩强学习笔记(50页)-原创力文档