4.1设计线程安全的类 包含三个基本要素: 1.找出构成对象状态的所有变量 2.找出约束状态变量的不变性条件 2.简历对象状态的并发访问管理策略 对象的状态: 域 基本类型所有域, 引用类型包括被引用对象的域 同步策略:不违背对象不变条件下对其状态的访问进行协同. 同步策略规定了如何将不可变性,线程封闭,加锁机制结合起来维护线程的安全性,并且规定了那些变量由哪些锁保护,最好写正式文档. 1.收集同步需求 不变性条件中包含多个变量,任何访问相关变量的操作都需要持有保护这些变量的锁. 2.依赖状态的…