3.1共享数据带来的问题2017-09-13 本文已影响0人 常春藤上的蜗牛 3.1.1条件竞争 恶性条件竞争通常发生在,完成对多于一个数据块的修改时。 3.1.2避免恶性条件竞争 解决方法: 对数据结构采用某种保护机制,确保只有进行修改的线程才看到不变量被破坏时的中间状态。 对数据结构和不变量的设计进行修改,修改完的结构必须能完成一系列不可分割的变化。 使用事务处理的方式去处理数据结构的更新。