zoukankan      html  css  js  c++  java
  • 关于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; } }

      

  • 相关阅读:
    每天一个Linux命令(3): cd
    每天一个Linux命令(2): ls
    scala学习笔记(2)
    jmeter性能测试 套路二
    selenium实战2 登陆博客园
    jmeter响应断言
    Python验证码通过pytesser识别
    selenium实战学习第一课
    appium的webdriver执行swipe
    APPIUM 输入中文 之套路
  • 原文地址:https://www.cnblogs.com/ygxdbmx/p/9740388.html
Copyright © 2011-2022 走看看