第二个问题是如何读取应该是单例(Singleton)的序列化数据?当然要保证一是单例,二是数据正确性。Google 出来的所有文章都是一个调:private Object readResolve() { return getInstance(); }。方法没错,肯定要使用 readResolve() 返回一个唯一的实例。但真的可行吗?看下面的程序:
-
WrongSingletonObject.java
-
-
-
private static WrongSingletonObject instance;
-
-
private String value
= "value1";
-
-
private WrongSingletonObject() {
-
}
-
-
public static synchronized WrongSingletonObject getInstance() {
-
if (instance == null) {
Recent comments
4 weeks 6 days ago
13 weeks 1 day ago
13 weeks 2 days ago
18 weeks 3 days ago
18 weeks 3 days ago
46 weeks 18 hours ago
46 weeks 22 hours ago
46 weeks 22 hours ago
46 weeks 22 hours ago
46 weeks 22 hours ago