• 模式的秘密:单例模式


    /*
    *是饿汉模式
    */
    public class Singleton { private Singleton (); private static Singleton Instance =new Singleton (); public static Singleton getInstance (){ return Instance ; } }
    /*
    *懒汉模式
    */ 

      public class Singleton2 {
      //1.将构造方式私有化,不允许外边直接创建对象
      private Singleton2(){

      }  
      //2.声明类的唯一实例
      private static Singleton2 instance;
      //3.提供一个获取实例的方法
      public static Singleton2 getInstance(){
        if(instance == null){
          instance = new Singleton2();
          }
        return instance;
        }
      }

    public class Test{
        public static void main(String[] args){
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
    if(s1==s2){ Systom.out.println("s1和s2是同一实例") }else{ Systom.out.println("s1和s2不是同一实例") } } }

      区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全

                      懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全

      

  • 相关阅读:
    团队绩效打分
    软件对标分析
    目前校园百晓生APP与CSDN软件的对比
    Alpha版
    团队项目第一阶段成果展示
    意见汇总
    团队第一阶段冲刺评价
    冲刺(十)
    【WPF学习】第五十八章 理解逻辑树和可视化树
    【WPF学习】第五十七章 使用代码创建故事板
  • 原文地址:https://www.cnblogs.com/luffe/p/8494081.html
Copyright © 2020-2023  润新知