怎么在JAVA项目中实现一个静态单例

怎么在JAVA项目中实现一个静态单例?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

我们是于2013年成立的成都网站建设公司,提供网站建设,电商网站设计开发,成都外贸网站制作,响应式网页设计,微信小程序、等服务。为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!

JAVA  静态的单例的实例详解

实现代码:

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://ybzwz.com/article/jephei.html