zoukankan      html  css  js  c++  java
  • 饿汉式单例模式和懒汉式单例模式

    饿汉式单例模式

    /**
     * 饿汉式单例模式
     */
    package com.you.hai.model;
    
    /**
     * @author YouHaiDong
     *
     */
    public class Singleton 
    {
    	//实例化
    	private static Singleton instance = new Singleton();
    	
    	/**
    	 * 无参构造函数私有化
    	 */
    	private Singleton()
    	{
    		
    	}
    	
    	/**
    	 * 通过该方法获取实例对象
    	 * @return
    	 */
    	public static Singleton getInstance()
    	{
    		return instance;
    	}
    }
    

    懒汉式单例模式

    /**
     * 懒汉式单例模式
     */
    package com.you.hai.model;
    
    /**
     * @author YouHaiDong
     *
     */
    public class Singleton 
    {
    	//实例化
    	private static Singleton instance = null;
    	
    	/**
    	 * 无参构造函数私有化
    	 */
    	private Singleton()
    	{
    		
    	}
    	
    	/**
    	 * 通过该方法获取实例对象
    	 * 方法同步
    	 * @return
    	 */
    	synchronized public static Singleton getInstance()
    	{
    		if(instance == null)
    		{
    			instance = new Singleton();
    		}
    		return instance;
    	}
    }
    

    饿汉式单例模式:类加载时,就进行对象实例化

    懒汉式单例模式:第一次引用类时,才进行对象实例化

  • 相关阅读:
    DOS 错误代码
    WINRAR 建立批处理备份文件
    clear.bat
    continue break
    播放dll中的wav声音
    BAT删除自身del 0
    bat 延时10秒自动关闭自己bat
    产生随机数
    RemoveDirZ.bat
    DELPHI中取整数的方法
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314653.html
Copyright © 2011-2022 走看看