美文网首页
Java单例模式学习笔记

Java单例模式学习笔记

作者: 平凡旅程 | 来源:发表于2018-04-26 16:18 被阅读0次

    单例模式:一个类只能创建一个实例,并提供一个全局访问点。常用的有:饿汉式、懒汉式。

    饿汉式(线程安全,调用效率高,但是不能延时加载)

    懒汉式(线程安全,调用效率不高,但是可以延时加载)


    代码:

    // 饿汉式单例

    public class Singleton1 {

        // 私有构造

        private Singleton1() {}

        privatestaticSingleton1 single =new Singleton1();

        // 静态工厂方法

        public static Singleton1 getInstance() {

            return single;

        }

    }

    // 懒汉式单例

    public class Singleton2 {

        // 私有构造

        privateSingleton2() {}

        private static Singleton2 single =null;

        public static Singleton2 getInstance() {

                if(single ==null){

                    single =new Singleton2();

                }

                return single;

            }

        }


    相关文章

      网友评论

          本文标题:Java单例模式学习笔记

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