code: public synchronized static <T> T put(Object id, T value)
      {
          SoftReference old = pool.put(id, new SoftReference(value));
          return old == null ? null : (T) old.get();
      }
docs: 存放全局变量
  @param id
  @param <T>
  @return