常用单例模式的实现方式

原创 2018年04月16日 12:40:21

单例模式是应用中比较常用到的模式之一,本文主要讲单例模式的实现方式

1.懒汉实现方式

public class Singleton{

private Singleton(){};

private static Singleton instance;

public static synchronized Singleton getInstance(){

if(instance==null){

instance= new Singleton();

}

return instance;

}

}

2.Double Check Lock(DCL)实现单例

public class Singleton{

private Singleton(){};

private static Singleton instance;

public static Singleton getInstance(){

if(instance==null){

synchronized(Singleton.class){

if(instance==null){

instance= new Singleton();



}

}

}

return instance;

}

}

3.静态内部类单例模式

public class Singleton{

private Singleton(){};

private static Singleton instance;

public static Singleton getInstance(){


return SingletonHolder.instance;

}


private static class SingletonHolder{

private static final Singleton instance = new Singleton();

}

}




单例模式

-
  • 1970年01月01日 08:00

单例模式的三种常用的形式

自己做下笔记: //单例模式:他的应用场景—如果多个程序要操作一个对象中的数据,那么就要保证只有一个对象。 //饿汉式 publicclassSingle {     privatesta...
  • jiyidehao
  • jiyidehao
  • 2016-02-28 12:26:52
  • 591

单例模式的两种实现方式及区别

 1:类加载时进行对象的实例化:public class SingletonA {  //SingletonA的唯一实例 private static SingletonA instance = ne...
  • jun_yuner
  • jun_yuner
  • 2007-12-10 16:55:00
  • 6246

单例模式的多种实现方式

单例模式的多种实现方式
  • u014539776
  • u014539776
  • 2016-03-01 20:41:17
  • 4288

单例模式5种实现方式

在github上看到一个项目,实现了多种设计模式,就把它fork下来,一个一个看,然后也可以学习参考别人写的代码。 地址:https://github.com/iluwatar/java-desig...
  • FoolishAndStupid
  • FoolishAndStupid
  • 2016-04-24 10:13:17
  • 4208

单例模式的五种实现方式

单例模式可以说是23中设计模式中应用最广的一种模式了。        定义:确保某一个类只有一个实例,自行实例化并且想整个系统提供这个实例。       使用场景:避免某个类产生多个对象而消耗过多...
  • soul_code
  • soul_code
  • 2015-12-05 09:53:06
  • 10276

单例模式的几种实现方式

当一个类只能有一个对象时,往往会用到单例模式,例如,现实生活中有很多临界资源,像 打印机、处理器(单核)、皇帝、太子等等,它们都是稀有资源,只能有一个实例对象。下面用java将单例模式实现:     ...
  • z507263441
  • z507263441
  • 2013-11-10 02:05:14
  • 10507

单例模式的6种实现方式

为什么使用单例模式需要确保某个类只要一个对象,或创建一个类需要消耗的资源过多,如访问IO和数据库操作等,这时就需要考虑使用单例模式了。使用单例模式需要注意的关键点 将构造函数访问修饰符设置为priva...
  • ts1900
  • ts1900
  • 2016-05-13 16:03:16
  • 2027

Java单例模式的三种实现方式

1, singletonpublic class Singleton { private Singleton() { System.out.println("This is co...
  • gsw204
  • gsw204
  • 2016-09-06 19:37:28
  • 1222

设计模式用过哪些,应用场景是什么;单例模式有几种实现方式,代码怎么写?

设计模式用过哪些,应用场景是什么;单例模式有几种实现方式,代码怎么写? 答...
  • YiXiaoXiaoChen
  • YiXiaoXiaoChen
  • 2014-10-02 13:09:30
  • 1328
收藏助手
不良信息举报
您举报文章:常用单例模式的实现方式
举报原因:
原因补充:

(最多只允许输入30个字)