• 单例模式


    import org.junit.Test;
    /*单例的设计模式:
        1.解决的问题:使得一个类只能够创建一个对象*/
    public class TestSingleton {
        @Test
        public void testGetInstance() {
            Singleton s1 = Singleton.getInstance();
            Singleton s2 = Singleton.getInstance();
            System.out.println(s1.equals(s2));
        }
    }

    //只能创建Singleton的单个实例
    class Singleton {
        /*
         * 饿汉式
         */
        /*//1.私有化构造器,使得在类的外部不能够调用此构造器
        private Singleton(){
            
        }
        //2.在类的内部创建一个类的实例
        private static Singleton singleton = new Singleton();
        //3.私有化此对象,通过公共的方法来调用
        //4.此公共的方法,只能通过类来调用,因为设置为static的,同时类的实例也必须为static声明的
        public static Singleton getInstance() {
            return singleton;
        }*/
        
        /*
         *懒汉式 :可能存在线程安全问题
         */
        private Singleton(){
            
        }
        
        private static Singleton singleton=null;
        
        public static Singleton getInstance() {
            if(singleton==null){
                singleton = new Singleton();
            }
            return singleton;
        }
        //典型的单例模式例子:java.lang.Runtime类
    }

  • 相关阅读:
    k8s 基础 pod操作
    python 字典 get 小例子
    linux 日志
    python 基础 文件操作
    k8s 基础 k8s架构和组件
    k8s 基础 核心概念
    HDU1272--小希的迷宫(并查集)
    POJ1182--食物链(经典并查集)并查集看不出来系列2
    HDU 3038 How Many Answers Are Wrong (并查集)---并查集看不出来系列-1
    二分快速幂
  • 原文地址:https://www.cnblogs.com/bd195746/p/6255119.html
Copyright © 2020-2023  润新知