만약 속도에 민감한 프로그램을 작성한다면
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");
}
}