Java单例

作者: xbase | 来源:发表于2018-01-11 22:19 被阅读52次
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;
    }
}

相关文章

网友评论

    本文标题:Java单例

    本文链接:https://www.haomeiwen.com/subject/vytxoxtx.html