public class MyClass {
private static final MyClass myClass = new MyClass();
private MyClass() {
}
public static MyClass getInstance() {
return myClass;
}
}
上面这种方式也能完全能够解决多线程的问题,不用非得写成网上一抄一大把的如下这种方式:
public class MyClass {
private static MyClass myClass;
private MyClass() {
}
public static MyClass getInstance() {
if (myClass == null) {
synchronized (MyClass.class) {
if (myClass == null) {
myClass = new MyClass();
}
}
}
return myClass;
}
}
网友评论