如何在Java中实现单例模式?

原创 矫情吗;* 2024-09-18 10:12 183阅读 0赞

在Java中,实现单例模式主要有两种方式:饿汉式和懒汉式。

  1. 饿汉式:

    1. public class Singleton {
    2. private static Singleton instance = new Singleton();
    3. // 隐藏构造函数
    4. private Singleton() {}
    5. public static Singleton getInstance() {
    6. return instance;
    7. }
    8. }
  2. 懒汉式:

    1. public class Singleton {
    2. private static Singleton instance;
    3. // 计算实例时才初始化
    4. private Singleton() {}
    5. // 获取已创建的实例
    6. public static Singleton getInstance() {
    7. if (instance == null) {
    8. instance = new Singleton();
    9. }
    10. return instance;
    11. }
    12. }

    这两种方式都可以保证单例模式,但是建议使用饿汉式,因为它在首次访问时就完成了初始化,不会产生额外的线程开销。

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

发表评论

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

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

相关阅读