package VASSAL.tools.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class Exec { protected Exec() {} public static ExecutorService ex = new ThreadPoolExecutor( Runtime.getRuntime().availableProcessors(), Runtime.getRuntime().availableProcessors()+1, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>() ); /* public static <T> T submitAndWait(Callable<T> c) { try { return ex.submit(c).get(); } catch (CancellationException e) { ErrorDialog.bug(e); } catch (ExecutionException e) { ErrorDialog.bug(e); } catch (InterruptedException e) { ErrorDialog.bug(e); } } */ }