乐乐

乐乐的博客园
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

多线程 singleton pattern

Posted on 2007-07-30 12:21  带你去月球  阅读(279)  评论(0编辑  收藏  举报

 

class Singleton
{
    
private static volatile Singleton instance=null
    
private static object lockHelper=new object();
    
private Singleton(){}
    
public static Singleton Instance()
    
{
      
if(instance==null
            
{
               
lock(lockHelper)
               
{
                  
if(instance==null
                  
{
                     instance
=new Singleton();
                  }

               }

            }

         
return instance;
    }

}
 

/////
class Singleton
{
   
public static readonly Singleton Instance =new Singleton();
   
private Singleton()
   
{
   }

}


==>
class Singleton
{
   
public static readonly Singleton Instance ;
   
   
private Singleton() {}
   
static Singleton()
   
{
      Instance
=new Singleton();
   }

   
{
   }

}

静态构造器的执行时间:第一次使用静态成员时自动调用。

 

无觅相关文章插件,快速提升流量