这种方法,在获取单利的时候,避免了线程锁,导致访问该方法速度很慢,
同是,防止了多线程同事房屋该方法就会产生多个实例的问题。
效率高,线程安全。
public class TestInstance{
private static TestInstance instance;
public static TestInstance getInstance{
if( instance==null ){
synchronized( TestInstance.class ){
同是,防止了多线程同事房屋该方法就会产生多个实例的问题。
效率高,线程安全。
public class TestInstance{
private static TestInstance instance;
public static TestInstance getInstance{
if( instance==null ){
synchronized( TestInstance.class ){
if(
instance==null
){
instance=new TestInstance();
}
instance=new TestInstance();
}
}
return instance;
}
}
}