java设计模式之单列

本文深入探讨了Java设计模式中的单例模式,并对比了懒汉式与饿汉式的实现方式及各自的特点。懒汉式通过时间换空间的方式节约内存资源,在第一次调用时实例化自身;而饿汉式则采用空间换时间的策略,预先实例化对象以减少运行时的延迟。

java设计模式之单列


单列分为懒汉式和饿汉式 区别:
  懒汉式节约内存(时间换空间)
  饿汉式 :节约时间  (空间换时间)

代码注释比较详细:
package com.guzhenhua.by;
//懒汉式单例类.在第一次调用的时候实例化自己 
public class Demo_single {
	private static Demo_single demo_single;//2创建一个private static的对象引用
	
	public static Demo_single getInstance(){ //3.对外暴露一个方法用于获取实例
		if (demo_single==null) {
			synchronized (Demo_single.class) {  //4.考虑线程安全的问题,双重检查加锁
				if(demo_single==null){
					demo_single=new Demo_single();
				}
			}
		}
		return 	demo_single;	
	}
	private  Demo_single() {   //1.私有构造方法防止外界直接new对象
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值