• 关于Java单例模式中懒汉式和饿汉式的两种类创建方法


    一. 什么是单例模式

    因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。

    二. 单例模式的特点

    1. 单例模式只能有一个实例。

    2. 单例类必须创建自己的唯一实例。

    3. 单例类必须向其他对象提供这一实例。

    三.单例模式的实现

    1.懒汉式

    //懒汉式:类内实例对象创建时并不直接初始化,知道第一次调用方法才完成初始化操作
    public class LazySingle {
    	//创建私有构造方法
    	private LazySingle(){
    		
    	}
    	//创建静态的该类实例对象
    	private static LazySingle instance = null;
    	
    	//创建对外开放的静态方法提供实例对象
    	public static LazySingle getInstance(){
    		if(instance==null){
    			instance = new LazySingle();
    		}
    		return instance;
    	}
    }
    

     懒汉式的单例模式创建方法可能在多线程(并发)的实现中带来很多安全隐患。

    2.饿汉式

    //饿汉式:创建对象实例的时候直接初始化
    public class HungrySingle {
    	//创建类中私有构造
    	private HungrySingle(){
    } //创建该类型的私有静态实例 private static HungrySingle instance = new HungrySingle(); //创建共有静态方法返回静态实例对象 public static HungrySingle getInstance(){ return instance; } }

      

  • 相关阅读:
    搜索框的实现
    图片瀑布流实现
    git的基本操作总结
    linux中常用命令总结
    JavaScript中的闭包
    springmvc执行过程
    位运算
    MySQL与Oracle数据库连接配置
    java 基础数据类型大小
    spring源码编译控制台输出乱码
  • 原文地址:https://www.cnblogs.com/ygxdbmx/p/9740388.html
Copyright © 2020-2023  润新知