DCL單例模式:double check lock 單例模式
public class DCLCompnent {
private static volatile DCLCompnent instance;
public static final DCLCompnent getInstance(){
if(null==instance){
synchronized (DCLCompnent.class){
if(null==instance){
try {
Thread.sleep(10);
}catch (Exception e){
e.printStackTrace();
}
instance = new DCLCompnent();
}
}
}
return instance;
}
private DCLCompnent(){};
}