• 单例设计模式


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

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

    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;        

        }

    }

  • 相关阅读:
    jmeter正则表达式+ForEach 控制器,遍历请求接口
    jmeter连接pg库,根据查询结果遍历请求操作
    centos yum源失效报错配置修改
    计算文件MD5值
    tomcat远程调试
    pip下载错误解决
    maven无法下载jar解决
    浅谈 Binomial Sums 相关
    P1551(并查集)
    HDU2612
  • 原文地址:https://www.cnblogs.com/talkice/p/3352804.html
Copyright © 2020-2023  润新知