美文网首页
单例模式

单例模式

作者: 灰灰_63f4 | 来源:发表于2020-07-06 16:12 被阅读0次

    单例模式

    写法1:

        public SingleTaskManager(){
            
        }
        public static class SingleTaskHolder{
            private static SingleTaskManager instance = new SingleTaskManager();
        }
    
        public static SingleTaskManager getInstance(){
            return SingleTaskHolder.instance;
        }
    }
    

    写法2:双检查机制
    synchronized加锁,加类的字节码锁,每个类能保证字节码是唯一的

    public class SingleInstance2Manager {
        public static SingleInstance2Manager mInstance;
        private SingleInstance2Manager getInstance(){
            if (mInstance == null){
                synchronized (SingleInstance2Manager.class){
                    if (mInstance == null){
                        mInstance = new SingleInstance2Manager();
                    }
                }
            }
            return mInstance;
        }
    }
    

    相关文章

      网友评论

          本文标题:单例模式

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