Fork me on GitHub

单例

 1 public class Singleton{
 2     private Singleton(){}
 3     private static final Singleton instance =new Singleton();
 4     public Singleton getInstance(){
 5         return instance;
 6     }
 7 }
 8 public class Singleton{
 9     private Singleton(){}
10     private static final class SingletonInstance(){
11         private static final Singleton instance=new Singleton();
12     }
13     public Singleton getInstance(){
14         return SingletonInstance.instance;
15     }
16 }
17 public class Singleton{
18     private Singleton();
19     private volatile static  Singleton=null;
20     public Singleton getIntance(){
21       if(instance==null)
22       {
23         sychronized(Singleton.class)
24         {
25             if(instance==null){
26             //return new Singleton();
27             instance=new Singleton();
28             }
29          }
30       }
31       return instance;
32     }
33 }
34  

 

posted @ 2015-12-12 18:56  ZZZZW  阅读(167)  评论(0编辑  收藏  举报
AmazingCounters.com