package java.util.concurrent; public interface Future { public abstract boolean cancel(boolean mayInterruptIfRunning); public abstract boolean isCancelled(); public abstract boolean isDone(); public abstract V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException; public abstract V get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException; }