第二个问题是如何读取应该是单例(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
3 weeks 3 days ago
8 weeks 1 day ago
15 weeks 3 days ago
16 weeks 22 hours ago
37 weeks 1 day ago
1 year 16 weeks ago
1 year 31 weeks ago
1 year 40 weeks ago
1 year 40 weeks ago
1 year 45 weeks ago