-------android培训、java培训、期待与您交流! ----------
在黑马程序员基础测试中的第7题,要求写一个延迟加载,我最这方面不是太懂,下面的代码还有可以优化吗?
package com.itheima;
/*
* 第7题:编写一个延迟加载的单例设计模式。
*/
public class Test7 {
}
/*
* 类进内存对象还没有存在,只有调用方法时才建立对象对象是方法被调用时才初始化,也叫做对象的延时加载
*/
class Single {
private static Single s = null;
private Single() {
}
public static Single getInstance() {
if (s == null) {
synchronized (Single.class) // 双重判断防止多线程出问题
{
if (s == null)
s = new Single();
}
}
return s;
}
}