【发布时间】:2016-07-08 23:44:45
【问题描述】:
我有使用 ExecutorService 来安排任务的方法。我需要在一段时间后终止任务。如何指定这样的时间?
public String schedule(Callable<Object> task)
{
Future<Object> f = null;
String status = null;
try
{
f = service.submit(task);
status = f.get(1, TimeUnit.SECONDS).toString();
}
catch (TimeoutException e)
{
status = "Waiting took too long.";
}
catch (Exception e)
{
status = e.getMessage();
}
return f.toString();
}
编辑: 我有一个进程应该在等待 x 时间以使资源可用后终止,而不是无限期地等待。
【问题讨论】:
标签: java executorservice timing java.util.concurrent threadpoolexecutor