gpt4 book ai didi

JAVA 静态的单例的实例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JAVA 静态的单例的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

JAVA  静态的单例的实例详解 。

实现代码:

?
1
2
3
4
5
6
7
8
9
public class Printer {
  private Printer(){ }
  public static Printer newInstance(){
   return CreatePrinter.mPrinter;
  }
  private static class CreatePrinter{
   private final static Printer mPrinter = new Printer();
  }
}

因为静态的单例对象没有作为类的成员变量直接实例化,因此在Printer类加载时并没有实例化mPrinter。第一次调用newInstance() 的时候加载内部类CreatePrinter ,该内部类定义了一个static 类型的变量mPrinter,此时会首先初始化这个变量,由JVM 来保证其线程安全性,确保该成员变量只被实例化一次.

可见,通过使用这个方法,不仅实现了延迟加载,又可以保证线程安全,不影响系统性能.

以上就是使用java 静态单例的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://www.jianshu.com/p/29b70274f199 。

最后此篇关于JAVA 静态的单例的实例详解的文章就讲到这里了,如果你想了解更多关于JAVA 静态的单例的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com