JAVA单例模式

原创 2016年06月01日 00:17:15

JAVA单例模式

看完下面这篇这个就懂了,写的很好,如果一定要用double-check,记住加上volatile,除了保证线程在本地不会存有变量的副本,每次都是去主内存中读取还有防止指令重排序优化作用

http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/

JAVA单例中有懒汉和饿汉的区别

饿汉式:类被加载时候就被初始化,没有线程问题,但有时就是要求懒加载,如单例初始化依赖一些配置,这些配置可能在运行中才能明确,还有就是效率问题

懒汉式:需要时候才创建,就要考虑线程问题,静态内部类是个很不错的选择

public class Singleton {  
    private static class SingletonHolder {  
        private static final Singleton INSTANCE = new Singleton();  
    }  
    private Singleton (){}  
    public static final Singleton getInstance() {  
        return SingletonHolder.INSTANCE; 
    }  
}

相关文章推荐

java单例模式

  • 2013年06月07日 14:58
  • 1KB
  • 下载

JAVA单例模式的登录案例

  • 2016年12月20日 14:15
  • 13KB
  • 下载

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

Java实现单例的3种普遍的模式,恶汉式、懒汉式、枚举式。

java Singleton单例模式

  • 2010年06月21日 09:07
  • 59KB
  • 下载

java 单例模式

  • 2013年05月16日 15:16
  • 45KB
  • 下载

Java单例模式深入详解

一.问题引入        偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢;如果构造方法是private的话,那么有什么好处呢;如果构造方法...

JAVA单例模式

  • 2013年11月14日 14:47
  • 46KB
  • 下载

java中的单例模式

  • 2017年05月21日 22:02
  • 5KB
  • 下载

Java 多线程下的单例模式的设计

单例模式我们在代码设计中会经常用到。但是在多线程情况下,如果没有贴别处理,往往结果并非我们所期望的。一般单例模式的代码如下:public class Singleton{ private st...

Java单例模式深入理解

  • 2015年04月15日 19:43
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA单例模式
举报原因:
原因补充:

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