标签:唯一性 线程 懒汉 共享数据 创建 同步 创建对象 内存 总结
/***/
public class EHan {
private static EHan e = new EHan();
private EHan() {
}
public static EHan getInstance(){
return e;
}
}
class LanHan{
private static LanHan l = null;
private LanHan(){
}
public static LanHan getInstance(){
if(l==null){//为了提高效率,因为锁对象效率低
synchronized (LanHan.class) {//为了保证内存中该类对象的唯一性
if(l==null){//为了防止上述判断在执行完以后线程的执行权被其他线程抢走,而发生该类对象在内存中不唯一的情况
l=new LanHan();
}
}
}
return l;
}
}
标签:唯一性 线程 懒汉 共享数据 创建 同步 创建对象 内存 总结
原文地址:http://blog.51cto.com/13579086/2065309