单例模式之内部静态类

来源:互联网 发布:有关大数据的例子 编辑:程序博客网 时间:2024/04/30 08:17

利用内部静态类实现单例模式:


      public class Singleton {
            private Singleton() {
           }

            public final static Singleton getInstance() {
                 return Nested. instance;
           }

            // 在第一次被引用时被加载
            private static class Nested {
                 private final static Singleton instance = new Singleton();
           }

            public static void main(String args[]) {
                Singleton instance = Singleton. getInstance();
                Singleton instance2 = Singleton. getInstance();
                System. out.println(instance == instance2);
           }
     }

总结:

     由于内部静态类只会被加载一次,故该实现方式时线程安全的!


0 0
原创粉丝点击