Java设计模式之单例模式实现与理解

原创 比眉伴天荒 2024-09-19 04:57 179阅读 0赞

单例模式是Java设计模式中的一种,其主要目的是保证一个类只有一个实例,并提供一个全局访问点。这样做的主要优点是资源利用率高,且方便外部的全局调用。

单例模式有多种实现方式,常见的有以下几种:

  1. 饿汉式:在类加载时就完成了实例化,不需要额外操作。代码如下:

    1. public class Singleton {
    2. private static Singleton instance = new Singleton();
    3. public static Singleton getInstance() {
    4. return instance;
    5. }
    6. private Singleton() {}
    7. }
  2. 懒汉式(饿汉变懒):在访问实例时才创建,如果类加载后没有被使用,那么就不会创建实例。代码如下:

    1. public class Singleton {
    2. private static volatile Singleton instance = new Singleton();
    3. public static Singleton getInstance() {
    4. return instance;
    5. }
    6. private Singleton() {}
    7. }

    这里的volatile关键字是防止多线程环境下实例的不一致。

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

发表评论

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

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

相关阅读

    相关 Java 设计模式模式

    前言: Singleton 模式,就是在程序运行过程中某一个对象只能有一个实例。 说一个场景,你手中有一套房要卖,委托了好几家门店销售,假如同一时间两个销售员把你的房以同...