首页主机资讯java单例模式实现代码怎么写

java单例模式实现代码怎么写

时间2023-12-04 12:34:02发布访客分类主机资讯浏览595
导读:在Java中实现单例模式有多种方式,以下是其中几种常用的实现方式: 饿汉式(线程安全): public class Singleton { private static Singleton instance = new Sing...

在Java中实现单例模式有多种方式,以下是其中几种常用的实现方式:

  1. 饿汉式(线程安全):
public class Singleton {
    
    private static Singleton instance = new Singleton();


    private Singleton() {
}


    public static Singleton getInstance() {
    
        return instance;

    }

}
  1. 懒汉式(线程不安全):
public class Singleton {
    
    private static Singleton instance;


    private Singleton() {
}


    public static Singleton getInstance() {

        if (instance == null) {
    
            instance = new Singleton();

        }
    
        return instance;

    }

}
  1. 懒汉式(线程安全,双重检查锁定):
public class Singleton {
    
    private static volatile Singleton instance;


    private Singleton() {
}


    public static Singleton getInstance() {

        if (instance == null) {

            synchronized (Singleton.class) {

                if (instance == null) {
    
                    instance = new Singleton();

                }

            }

        }
    
        return instance;

    }

}
  1. 静态内部类(线程安全):
public class Singleton {

    private Singleton() {
}


    private static class SingletonHolder {
    
        private static final Singleton INSTANCE = new Singleton();

    }


    public static Singleton getInstance() {
    
        return SingletonHolder.INSTANCE;

    }

}
    

以上是几种常用的单例模式实现方式,选择哪种方式取决于具体的需求和线程安全性要求。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java单例模式实现代码怎么写
本文地址: https://pptw.com/jishu/567637.html
Kafka集群部署的原理是什么 sql创建完表后如何添加数据

游客 回复需填写必要信息