设计模式

1. 懒加载单例模式

单例是指在整个jvm中只创建一个对象。如果不是懒加载,推荐直接使用java的类static变量初始化。对于懒加载:

public class XXX {
    private static valotile Object obj = null; // valotile是必须的
    public static Object get() {
        if(obj == null) { // 在这里判断一次,可以大大减少sychronized被调用到的次数
            sychronized(XXX.class) {
                if(obj == null) {
                     obj = new Object(); // 实例化一次
                }
            }
        }
        return obj;
    }
}
文档更新时间: 2018-11-10 19:22   作者:nick