Java tutorial
//package com.java2s; import java.util.concurrent.Future; public class Main { private static <T> T waitForCallableResult(Future<T> future) throws Exception { try { return future.get(); } finally { future.cancel(true); } } }