package cn.ineeke.util;
/**
* 单利模式——懒汉式
*/
public class DB {
private static DB db = null;
public static DB getInstance(){
if(db == null){
db = new DB();
}
return db;
}
}
package cn.ineeke.util;
/**
* 单利模式——饿汉式
*/
public class DB {
private static DB db = new DB();
public static DB getInstance(){
return db;
}
}
这种静态初始化的方法是自己被加载时就自己实例化,被形象的称之为饿汉式单例类。而原先的单例模式处理方式要在第一次被引用的时候才会被实例化,就被称为懒汉式单例类。
由于在多线程访问时懒汉式可能会出现创建出多个实例,而若对其使用synchronized的话,则又会降低程序性能。所以推荐使用饿汉式作者: 枫儿 时间: 2013-10-25 16:02
延时加载,即判断条件通过后才new对象进内存