code: public static <T> Future<T> spawn(Callable<T> callable) {
          return threadPool.submit(callable);
      }
docs: Execute a <code>Callable</code> on a thread pool thread, at default
  priority. This allows you to start a background thread, and later do a
  <code><i>join()</i></code> (<i>i.e.</i>, block until the thread is done)
  to get the thread's output.
  
  @param <T>
  The type-parameter of the Callable and the returned Future
  @param callable
  The thread proc
  @return A <code>Future&lt;T&gt;</code> that can be queried for the
  thread's result