如何找出由Executor.execute()(不是ExecutorService)启动的线程/任务是否完成?

时间:2019-04-01 01:44:09

标签: java multithreading

在Java中,Executor类没有像ExecutorService子类那样具有shutdown / shutdownNow()/ awaitTermination。因此,如果您通过调用executorObject.execute(runnableTask)启动任务/线程,如何检查该任务是否完成?

1 个答案:

答案 0 :(得分:0)

您不能仅凭Executor来做到这一点,因为它提供了一种单一方法void execute(Runnable)。除非您考虑使用返回Executor的{​​{1}}实现,否则可以实现自己的notify / wait机制:

Future