且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

静态内部类的单例模式

更新时间:2022-09-29 13:41:54



  1. public class Singleton { 
  2.     /** 
  3.      * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例没有绑定关系, 
  4.      * 而且只有被调用到才会装载,从而实现了延迟加载 
  5.      */ 
  6.     private static class SingletonHolder{ 
  7.         /** 
  8.          * 静态初始化器,由JVM来保证线程安全 
  9.          */ 
  10.         private static Singleton instance = new Singleton(); 
  11.     } 
  12.     /** 
  13.      * 私有化构造方法 
  14.      */ 
  15.     private Singleton(){ 
  16.     } 
  17.      
  18.     public static  Singleton getInstance(){ 
  19.         return SingletonHolder.instance; 
  20.     } 

看看是不是很简单明了。


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/573471,如需转载请自行联系原作者