其他分享
首页 > 其他分享> > 对象组合

对象组合

作者:互联网

    安全组件组合模式,是一个类更容易成为线程安全的,并且在维护过程中不会无意中破坏类的安全性保证。

 1设计线程安全的类

  设计线程安全类 包含的三要素

    找出构成对象状态的所有变量

    找出约束状态变量的不变性条件

    建立对象状态的并发访问管理策略
  

  关键词:  对象状态      不变性条件      并发访问管理策略

  1.1  收集同步需求

    1.确保不变性条件 不会在并发访问的情况下被破坏(counter 封装   复合操作)

    2.后验条件判断判断状态迁移是否有效

    3.实现后验条件和不变性条件的约束,需要额外的同步与封装

  1.2 依赖状态操作

    先验条件

    例子:队列为空不能删除  

    并发,先验条件可能为真

  1.3  状态所有权
    并发访问一个对象时避免产生相互干扰:  线程安全对象,事实不可变对象,有锁来保护的对象

  2.实例封闭

  
    

    

    

标签:状态,组合,对象,并发,线程,条件,不变性
来源: https://www.cnblogs.com/maxm/p/10880035.html