单例模式使用 懒汉模式和饿汉模式以及使用enum方式的性能测试

原创 2011年01月17日 16:20:00

本问分别使用懒汉、恶汉以及enum测试实现单例模式的不同实现,测试了他们的性能:

得出结论

(1)饿汉模式是懒汉模式的5倍左右,由于同步方法的业务方法逻辑简单,随着需要同步的业务方法复杂性变大,差距会逐渐变小。

(2)饿汉模式和enum实现的单例速度大致相等。

 

结果

Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。

Java实现单例的3种普遍的模式,恶汉式、懒汉式、枚举式。
  • qq_29542611
  • qq_29542611
  • 2016年10月23日 23:54
  • 3472

懒汉式单例和饿汉式单例优缺点

1、时间和空间 比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。 ...
  • u014284952
  • u014284952
  • 2014年05月18日 11:19
  • 4109

Java中的单例设计模式之饿汉模式、懒汉模式

Java中的设计模式(Design Pattern)是一套被反复使用、多数人
  • u012110719
  • u012110719
  • 2014年10月24日 21:46
  • 3024

android 基础 单例模式,懒汉式,饿汉式

class Instance{}   //懒汉式   class LSingle{       private static  Instance _instance = null;      ...
  • l331258747
  • l331258747
  • 2016年05月17日 10:07
  • 1024

设计模式-单例模式(饿汉式及懒汉式的Java实现)

单例模式单例模式在程序设计中使用的频率非常之高,其设计的目的是为了在程序中提供唯一一个对象(保证只被构造一次),例如写入日志的log对象,windows的任务管理器实现(只能打开一个)。这里主要介绍单...
  • zjx409
  • zjx409
  • 2015年08月03日 22:57
  • 4435

黑马程序员一单例设计模式的饿汉式与懒汉式以及加锁的情况

首先,我们以类Single为例,做一个单例设计模式 一个类在内存中只有一个对象,只操作一个对象,所以该类只会提供一个获得对象的方法, 返回值类型为类类型,返回的内容为对象 //同步函数被静态...
  • li495512592
  • li495512592
  • 2014年12月01日 08:22
  • 1007

iOS学习笔记10-设计模式-单例模式(懒汉式,饿汉式)

设计模式有许多中,如观察者模式,单例模式,工厂模式,门面模式,等等。单例模式:1.饿汉式:一进入程序就自动创建一个单例对象,但在移动端不是很适用; 2.懒汉式:当第一次使用到单例对象时,才创建对象;...
  • xiaoluodecai
  • xiaoluodecai
  • 2015年09月13日 16:56
  • 950

两种单例模式比较(懒汉式、恶汉式)

懒汉式单例模式在类加载时不实例化该单例对象,在调用公共方法时才实例化,因此类加载速度快,运行时速度较慢。而饿汉式单例模式在类加载时就实例化该单例对象,因此类加载速度慢,运行时速度较快。...
  • kyyee
  • kyyee
  • 2015年12月23日 10:24
  • 1109

java 单例模式之线程安全的饿汉模式和懒汉模式

单例模式 解决的问题:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在...
  • twj13162380953
  • twj13162380953
  • 2016年12月25日 15:26
  • 1688

C++单例模式(懒汉和饿汉)与线程安全

单例: 单例大约有两种实现方法:懒汉与饿汉。 懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化, 饿汉:饿了肯定要饥不择食。所以在单例类定义的时候就进行...
  • hj605635529
  • hj605635529
  • 2017年04月14日 15:56
  • 393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式使用 懒汉模式和饿汉模式以及使用enum方式的性能测试
举报原因:
原因补充:

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