code: @Override
  	public T get() {
  		T result = reference.get();
  
  		if (result == null) {
  			result = init();
  			if (false == reference.compareAndSet(null, result)) {
  				// 其它线程已经创建好此对象
  				result = reference.get();
  			}
  		}
  
  		return result;
  	}
docs: 获取一个对象，第一次调用此方法时初始化对象然后返回，之后调用此方法直接返回原对象