JAVA&스프링/JAVA SE STUDY

java singleTon 생성 기본적인내용에 대한

멋진꿈 2011. 11. 22. 09:59

만약 속도에 민감한 프로그램을 작성한다면
DCL(Double Checking Locking) Pattern 관련된글을 검색해보고 결정하기를 추천한다.


package com.mindmap.common;
public class singleTon {
    private static singleTon instance;
    private singleTon(){}
   
    public static synchronized singleTon getInstance()
    {
        if(instance==null)
        {
            instance = new singleTon();
            return instance;
        }
       
        return instance;
    }
   
   
}


DCL 예제
package com.mindmap.app;
import java.util.regex.Pattern;
import com.mindmap.common.dclSingleTon;

import com.mindmap.common.singleTon;
public class main {
    public static void main(String[] args)
    {

        
            System.out.println("asdf");
            for(int i=0;i<10000;i++)
            {
                dclSingleTon dml = dclSingleTon.getInstance();
            }
           
            System.out.println("asdf");
       
       
    }
}