单例模式

msgyg 发布于 2017/07/17 17:22
阅读 56
收藏 0

public class Singleton {
    private Singleton(){}
    //该类为静态私有内部类,只有外部类才能够调用
    private static class PrivateSingleton{
        //保证对象的唯一性。
        static final PrivateSingleton instance = new PrivateSingleton();
    }
    public static PrivateSingleton getInstance(){
        return PrivateSingleton.instance;
    }
    
}

 

这个单例模式怎么保证了该类的对象不会被外部类创建实例,而且解决了多线程并发的问题?求详解

加载中
0
DeMoNHaDeS
DeMoNHaDeS

内部类PrivateSingleton私有无法构造新实例。

instance实例只有一个,且在初始化类时候创建,因此不会因为并发而创建多个实例。

msgyg
msgyg
不好意思 真没理解
返回顶部
顶部