如何在Java中实现单例模式

原创 淩亂°似流年 2024-09-20 09:21 184阅读 0赞

在Java中,实现单例模式通常有以下几种方式:

  1. 饿汉式(静态内部类):

    1. public class Singleton {
    2. // 私有化构造函数
    3. private Singleton() {}
    4. // 单例实例
    5. public static Singleton getInstance() {
    6. return Singleton.instance == null ?
    7. new Singleton() : Singleton.instance;
    8. }
    9. // 隐藏默认构造方法
    10. private Object readResolve() {
    11. return getInstance();
    12. }
    13. }
  2. 饿汉式(非静态内部类):

    1. public class Singleton {
    2. // 私有化静态内部类实例
    3. private static final Singleton INSTANCE = new Singleton();
    4. // 单例访问方法
    5. public static Singleton getInstance() {
    6. return INSTANCE;
    7. }
    8. }
  3. 懒汉式(非静态内部类):

    1. public class Singleton {
    2. // 私有化非静态内部类实例
    3. private static volatile Singleton INSTANCE;
    4. // 单例访问方法
    5. public static Singleton getInstance() {
    6. return INSTANCE == null ?
    7. new Singleton() : INSTANCE;
    8. }
    9. }

    以上就是在Java中实现单例模式的几种常见方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,184人围观)

还没有评论,来说两句吧...

相关阅读