JAVA单例模式

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
想对作者说点什么? 我来说一句

Java单例模式(DOC)

2009年10月21日 91KB 下载

java单例模式的例子

2011年06月18日 4KB 下载

java Singleton单例模式

2010年06月21日 59KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭