首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA Future isRunning?

JAVA Future isRunning?
EN

Stack Overflow用户
提问于 2012-12-12 04:38:53
回答 2查看 536关注 0票数 2

从未来(java.util.concurrent.Future)有没有办法知道它的进程当前是否正在运行?我正在尝试建立一个网页应用程序中的视图,显示某些进程的状态,我只能从未来,如果它是完成或被取消。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-12 04:50:25

这不是Future的重点。关键是它是未来结果的promise,因此得名。它不能保证它将如何或何时运行。它可以在当前线程上运行,也可以在不同的线程上运行,或者可能在不同的进程中运行。因此,除了存在或不存在之外,它没有任何状态--这或多或少就是重点。如果您想要监视某个线程的进度,则必须在较低的抽象层进行工作。

票数 2
EN

Stack Overflow用户

发布于 2012-12-12 04:41:40

boolean isDone()呢?如果它仍在运行,则返回false。否则,您可以启动一个线程,该线程调用get()并阻塞,直到它完成。则该线程可以设置完成标志。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13828153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档