延迟加载,也叫延迟实例化,延迟初始化等,首要表达的思惟就是,把对象的创建延迟到应用的时候创建,而不是对象实例化的时辰创建。这种体式格式避免了机能的浪费。
延迟加载的单例设计模式,也叫做懒汉式单例设计模式,对象在方法调用时才被初始化
但是懒汉式单例设计模式执行效率不高,建议使用饿汉式单例设计模式- class Single
- {
- private it num;
- private Single(){}
- private static Single s = null;
- public static Single getInstance() 当调用该方法时,对象才被实例化
- {
- if(s==null)
- {
- synchronized(Single.class)//给Single类加锁,当一个方法正在操作该类时,不让其他方法对该类进行操作,这样做是为了保证对象的唯一性
- {
- if(s==null)
- s = new Single();
- }
- }
- return s;
- }
- }
复制代码 |