### Question:
Async { public static <T> Future<T> run(Callable<T> callable) { return executor.submit(callable); }  static Future<T> run(Callable<T> callable); static ScheduledExecutorService defaultExecutorService();  }### Answer:
@Test public void testRun() throws Exception { assertThat(Async.run(() -> "").get(), is("")); }
@Test(expected = ExecutionException.class) public void testRunException() throws Exception { Async.run(() -> { throw new RuntimeException(""); }).get(); }