code: public <T> Future<T> submit(Callable<T> callable) {
  		checkThreadQueue();
  		return threadPool.submit(callable);
  	}
docs: Submit future.
  
  @param <T>      the type parameter
  @param callable the callable
  @return the future