Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 java 的 Future 类来执行任务,但是如果任务完成,方法 isDone 返回 true。完成可能是由于正常终止、异常或取消——在所有这些情况下,此方法都将返回 true。
有没有办法知道它是因为异常还是因为它成功完成而结束?
当您调用 Future.get() 方法时,有 4 种可能的结果:
您可以简单地尝试检索该值 - 该get方法然后抛出异常或返回该值。
get
我已经在我的代码中使用了它,你可以确定任务是否真的成功完成的唯一方法是使用 get()