Tag: futuretask

这是使用java.util.concurrent.FutureTask的好方法吗?

首先,我必须说我对API java.util.concurrent很陌生,所以也许我所做的是完全错误的。 我想做什么? 我有一个基本上运行2个独立处理(称为myFirstProcess , mySecondProcess )的Java应用程序,但是这些处理必须同时运行。 所以,我试图这样做: public void startMyApplication() { ExecutorService executor = Executors.newFixedThreadPool(2); FutureTask<Object> futureOne = new FutureTask<Object>(myFirstProcess); FutureTask<Object> futureTwo = new FutureTask<Object>(mySecondProcess); executor.execute(futureOne); executor.execute(futureTwo); while (!(futureOne.isDone() && futureTwo.isDone())) { try { // I wait until both processes are finished. Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } logger.info("Processing finished"); executor.shutdown(); […]

Future和FutureTask在Java中有什么区别?

由于使用ExecutorService可以submit一个Callable任务并返回一个Future ,为什么需要使用FutureTask来包装Callable任务并使用方法execute ? 我觉得他们都做同样的事情。