Java中单例模式(饿汉,懒汉)

写的很不错的单利模式,还考虑了线程安全的问题的博客:******

https://blog.csdn.net/jo__yang/article/details/52117031

 

饿汉式:

非线程安全式的懒汉式:

 

 

 4.高效的线程安全的懒汉式(而且保证了线程有序性)

5.内部类式

 枚举类(里面每个静态对象在类创建之后只用一次,所以是安全的?)

 

 线程安全的

如何实现单例模式:

1.把这个类的构造方法变成private(这样就不能new这个类);

2.静态地构造类的对象(可以让它立刻引用,这就是饿汉模式;也可以后面引用,就是懒汉模式)

3.构造一个静态方法返回第二步的对象(如果是懒汉模式,就在这一步把第二步未完成的实例化对象给完成);

 

 

 

如果是懒汉模式:

在public static GiantDragon getInstance(){

if(instance==null){//先判断实例是否为空

instance=new GiantDragon();   //为空就实例化,而不是像饿汉模式无论是否为空都进行实例化;

return instance; 

}

 

http://how2j.cn/k/class-object/class-object-singleton/349.html#nowhere

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值