1. 程式人生 > >《Java併發程式設計實戰》 讀書勘誤

《Java併發程式設計實戰》 讀書勘誤

《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”被翻譯為“序列化”,個人理解應該翻譯為“序列化”,理解起來就是想要使用原子更新操作,又想保持現有的類的序列化的形式(比如還保持原生型別的變數)不變,用原子的域更新器非常有用。