未来超时会杀死线程执行吗

未来超时会杀死线程执行吗,第1张

未来超时会杀死线程执行吗

它不是。为什么会这样?除非你告诉。

例如,在有Callable的情况下,存在一个非常有效的担忧。如果您等待结果说20秒钟却没有得到结果,那么您对结果不再感兴趣。那时您应该完全取消任务。

像这样:

Future<?> future = service.submit(new MyCallable());    try {        future.get(100, TimeUnit.MILLISECONDS);    } catch (Exception e){        e.printStackTrace();        future.cancel(true); //this method will stop the running underlying task    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存