java 일례, 게으름뱅이 & 굶 주 린 사람

4147 단어 자바
  *  Singleton  *  : ,
  *  :   *  :  , -             , -
1. 굶 주 린 사람
 1 //      .      ,        

2 public class Singleton1 {
 3     //        

 4     private Singleton1() {}  5     //        

 6     private static final Singleton1 single = new Singleton1();  7     //       

 8     public static Singleton1 getInstance() {  9         return single; 10  } 11 }

2. 게으름뱅이
 1 //      .             

 2 public class Singleton2 {

 3     //        

 4     private Singleton2() {}

 5     //  ,    final    

 6     private static Singleton2 single=null;

 7     //       

 8     public synchronized  static Singleton2 getInstance() {

 9          if (single == null) {  

10              single = new Singleton2();

11          }  

12         return single;

13     }

14 }

 

좋은 웹페이지 즐겨찾기