码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA】设计模式之单例模式

时间:2018-12-27 00:39:32      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:懒汉   turn   现在   col   lazy   前言   线程   etl   饿汉式   

前言

java最常见的设计模式就是单例模式,而单例模式最常见的就是懒汉式和饿汉式,现在就分别看一下

 

1.懒汉式

懒汉式比较懒,当别人用到时才会初始化实例,而当有多个人同时用到就可能产生多个实例,造成线程安全问题。

public class Lazy {
  private static Lazy lazy;

  private Lazy{

  }

  public static Lazy getLazy() {
    if(lazy == null){
      lazy = new Lazy();
    }
    return lazy;
  }
}

 

2.饿汉式

饿汉式比较饿,在别人没有使用时就是先准备好了一份食物,因此别人来拿的时候都是它自己这一份食物,所以不存在线程安全问题。

public class Lazy {
  private static Lazy lazy;

  private Lazy{

  }

  public static Lazy getLazy() {
    if(lazy == null){
      lazy = new Lazy();
    }
    return lazy;
  }
}

 

【JAVA】设计模式之单例模式

标签:懒汉   turn   现在   col   lazy   前言   线程   etl   饿汉式   

原文地址:https://www.cnblogs.com/jianpanaq/p/10182457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!