程序员人生 网站导航

饿汉式单例模式和懒汉式单例模式

栏目:框架设计时间:2015-09-12 08:31:52

饿汉式单例模式

/** * 饿汉式单例模式 */ 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; } }

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

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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐