单例很简单,一般也都不这么写,但是真的这么写,又有啥问题呢?欢迎大家积极提供意见。
public class PersonCreate {
private static PersonCreate referent = new PersonCreate();
private static SoftReference<PersonCreate> softRef = new SoftReference<PersonCreate>(referent);
private PersonCreate() {
}
public static PersonCreate getInstance() {
referent = null;
PersonCreate pc = softRef.get();
if (pc != null) {
return pc;
} else {
referent = new PersonCreate();
softRef = new SoftReference<PersonCreate>(referent);
referent = null;
}
return softRef.get();
}
public void print() {
System.out.println("hello");
}
}