潍坊Java培训
达内潍坊中心

18300268127

热门课程

单例模式的5种写法

  • 时间:2018-02-25
  • 发布:潍坊电脑编程培训
  • 来源:互联网

    单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点!
    1、懒汉
    public class Singleton {
    private static Singleton instance;
    private Singleton (){}
    public static synchronized Singleton getInstance() {
    if (instance == null) {
    instance = new Singleton();
    }
    return instance;
    }
    }
    2、饿汉
    public class Singleton {
    private static Singleton instance = new Singleton();
    private Singleton (){}
    public static Singleton getInstance() {
    return instance;
    }

    }

潍坊达内

    3、双重校验锁
    public class Singleton {
    private volatile static Singleton singleton;
    private Singleton (){}
    public static Singleton getSingleton() {
    if (singleton == null) {
    synchronized (Singleton.class) {
    if (singleton == null) {
    singleton = new Singleton();
    }
    }
    }
    return singleton;
    }
    }
    4、枚举
    public enum Singleton {
    INSTANCE;
    public void whateverMethod() {
    }
    }
    5、静态内部类
    public class Singleton {
    private static class SingletonHolder {
    private static final Singleton INSTANCE = new Singleton();
    }
    private Singleton (){}
    public static final Singleton getInstance() {
    return SingletonHolder.INSTANCE;
    }

    }

更多潍坊达内相关资讯,请扫描下方二维码

潍坊达内

上一篇:Mina 组件介绍之 IoBuffer
下一篇:匿名内部类

C语言与C++的差异性

达内童程童美战略收购好小子,加码青少儿编程市场

java语言从入门到精通有什么学习技巧?怎么学最快?

jdk安装步骤详解

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊