zoukankan      html  css  js  c++  java
  • 单例设计模式

    下面是单例设计模式的两种设计方式

    饿汉式:使用的时候多用,同步的,可以保证唯一性

    public class Singleton {//饿汉式

        private static Singleton s = new Singleton();

        private Singleton(){}   

        public static Singleton getInstance(){

           return s;

        }

    }

    懒汉式:考试的时候多用,非同步的,不能保证唯一性,涉及同步问题,考点较多

    public class Singleton{//低效率懒汉式

        private static Singleton s = null;

        private Singleton(){}   

        public static synchronized Singleton getInstance(){

           if(s==null)

               s = new Singleton();

           return s;

        }

    }

     

    public class Singleton{//高效率懒汉式

        private static Singleton s = null;

        private Singleton(){}   

        public static Singleton getInstance(){

           if(s==null){

               synchronized(Singleton.class){

                   if(s==null)

                      s = new Singleton();

               }         

           }

           return s;        

        }

    }

  • 相关阅读:
    Python介绍
    产品经理知识体系之产品运营
    go rabbitmq延时队列
    docker安装PHP7.2及扩展
    关于js初始化对象的时间点的笔记
    gorm学习随笔
    Ubuntu18.04 安装PHP7.3
    PHP 冒泡、选择、插入排序
    MySQL 间隙锁的一些个人理解
    小程序插件 wx.navigateTo路由url设置
  • 原文地址:https://www.cnblogs.com/talkice/p/3352804.html
Copyright © 2011-2022 走看看