欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA 静态的单例的实例详解

程序员文章站 2023-12-21 14:36:52
java  静态的单例的实例详解 实现代码: public class printer { private printer(){ } pub...

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 静态单例的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:

下一篇: