zoukankan      html  css  js  c++  java
  • Java-14 单例模式

    单例设计模式

    • 让类只能产生一个实例(对象)。

    • 饿汉式:

    package com.xjk;
    
    
    // 饿汉式:它存在问题,不具备懒加载,比较占用内存开销。
    public class Singleton {
    	// 设置静态变量,直接通过类调用
    	private static Singleton s = new Singleton();
    	// private 只能在本类调用
    	private Singleton() {
    	}
    	public static Singleton getInstance() {
    		return s;
    	}
    }
    
    
    • 懒汉式:
    package com.xjk;
    // 懒汉式:存在问题,存在线程安全问题
    public class Singleton2 {
    	private static Singleton2 s;
    	// 构造方法私有化,为了不让别人随便new
    	private Singleton2() {
    	}
    	// 通过public static 可以通过类名进行调用
    	public static Singleton2 getInstance() {
    		if (s == null) {
    			s = new Singleton2();
    		} 
    		return s;
    	}
    }
    
    
    • demo
    package com.xjk;
    
    public class SingletonDemo {
    	public static void main(String[] args) {
    		Singleton s1 = Singleton.getInstance();
    		System.out.println(s1);
    		Singleton s2 = Singleton.getInstance();
    		System.out.println(s2);
    	}
    }
    // com.xjk.Singleton@4c203ea1
    // com.xjk.Singleton@4c203ea1
    
  • 相关阅读:
    使用Netcat实现通信和反弹Shell
    PentesterLab----xss
    nmap实验
    xssgame20关
    使内网服务器访问外网
    lcx端口转发
    提权
    Nmap使用及常见的参数选项
    kali渗透metasploitable靶机
    我待Django如初恋(✪ω✪)的第一天💗
  • 原文地址:https://www.cnblogs.com/xujunkai/p/13766846.html
Copyright © 2011-2022 走看看