1 多线程中的同步
1 数据保护:主要是针对敏感数据的多线程操作要斟酌是否需要同步。敏感数据主要是在多线程环境下读写的数据(要重视对标记位的保护--在长时间的操作之后改变标记位导致标记位最有可能处于不稳定状态)
不稳定状态--数据处于不正确的状态,这种不正确是暂时的,只是由于对数据的操作所需时间较长,或在等待某一操作的完成。
2 避免同时操作:不希望多个线程同时执行某个操作,需要同步。
2 事件触发方法的包含关系
在使用观察者模式的过程中,有些方法可能会触发事件。能够引发事件的方法可能会触发很多的对象调用(一个观察者队列中的所有观察者的方法调用)。所以当事件方法中包含事件方法时,应该注意考虑我是否真的需要事件嵌套或者组合,如果不,则尝试用更窄的方法(非事件触发的方法去替换能够触发事件的方法)。