zoukankan      html  css  js  c++  java
  • Singleton(单例模式)

    public class Singleton {//饿汉模式
        public String name;
        private static Singleton instance=new Singleton();
        private Singleton(){}
        public static Singleton getInstance(){
            return instance;
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Singleton ts1 = Singleton.getInstance();  
                ts1.setName("jason");  
                Singleton ts2 = Singleton.getInstance();  
                ts2.setName("0539");  
                  
                ts1.printInfo();  
                ts2.printInfo();  
                  
                if(ts1 == ts2){  
                    System.out.println("创建的是同一个实例");  
                }else{  
                    System.out.println("创建的不是同一个实例");  
                } 
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        
        public void printInfo() {  
            System.out.println("the name is " + name);  
        } 
    
    }
    /* public class Singleton{
         public String name;
         private volatile static Singleton instance;
         private Singleton(){}
         public static Singleton getInstance(){
             if(instance==null){
                 synchronized(Singleton.class){
                     if(instance==null)
                     instance=new Singleton();
                 }
                 
                
             }
             return instance; 
         }
         
         public String getName() {
                return name;
            }
            public void setName(String name) {
                this.name = name;
            }
            
            public void printInfo() {  
                System.out.println("the name is " + name);  
            }
            
            public static void main(String[] args) {
                // TODO Auto-generated method stub
                Singleton ts1 = Singleton.getInstance();  
                    ts1.setName("jason");  
                    Singleton ts2 = Singleton.getInstance();  
                    ts2.setName("0539");  
                      
                    ts1.printInfo();  
                    ts2.printInfo();  
                      
                    if(ts1 == ts2){  
                        System.out.println("创建的是同一个实例");  
                    }else{  
                        System.out.println("创建的不是同一个实例");  
                    } 
            }
     }*/
     
  • 相关阅读:
    Mysql查漏补缺
    RabbitMQ学习笔记
    memcache学习笔记
    Redis问题整理
    JedisCluster获取key所在的节点
    JavaSE编程题
    IDEA快捷键 日常整理
    Idea 常用快捷键列表
    【C++】 构造函数为什么不能声明为虚函数,析构函数可以
    【算法笔记】买卖股票问题--DP/贪心算法
  • 原文地址:https://www.cnblogs.com/qiaomu/p/4582697.html
Copyright © 2011-2022 走看看