code: @Override
  	public T get() {
  		T result = object;
  		if (result == null) {
  			synchronized (this) {
  				result = object;
  				if (result == null) {
  					object = result = init();
  				}
  			}
  		}
  		return result;
  	}
docs: 获取一个对象，第一次调用此方法时初始化对象然后返回，之后调用此方法直接返回原对象