[CAQ7]使用单例时发现数据不一致

来源:互联网 发布:java中flag的用法 编辑:程序博客网 时间:2024/06/04 19:22

问题:当使用单例模式下,发现没人修改过数据但是两次获取的数据却不一样。


原因:其实我遇到的问题处于一种极端case下,就是我在使用单例中数据的时候正处于单例类的构造方法中,也就是说此时单例还没有形成,我却又调用了获取单例的方法,导致再次生成了一个单例对象,导致内容的不一致。


解决:只能修改一下逻辑了,避免在构造中调用本身的获取单例方法。

0 0