问题:当使用单例模式下,发现没人修改过数据但是两次获取的数据却不一样。
原因:其实我遇到的问题处于一种极端case下,就是我在使用单例中数据的时候正处于单例类的构造方法中,也就是说此时单例还没有形成,我却又调用了获取单例的方法,导致再次生成了一个单例对象,导致内容的不一致。
解决:只能修改一下逻辑了,避免在构造中调用本身的获取单例方法。
问题:当使用单例模式下,发现没人修改过数据但是两次获取的数据却不一样。
原因:其实我遇到的问题处于一种极端case下,就是我在使用单例中数据的时候正处于单例类的构造方法中,也就是说此时单例还没有形成,我却又调用了获取单例的方法,导致再次生成了一个单例对象,导致内容的不一致。
解决:只能修改一下逻辑了,避免在构造中调用本身的获取单例方法。