code: public static <T> T get(Future<T> future) {
      return get(future, 30, TimeUnit.SECONDS);
    }
docs: Gets a future result with a default timeout.
  
  @param future the future to block
  @param <T> the future result type
  @return the future result
  @throws RuntimeException if a future exception occurs