Java Future <v>接口 - 将获得什么(长超时,TimeUnit单元)返回?</v>

时间:2015-01-20 14:15:53

标签: java concurrency timeout

文档有点令人困惑。如果有时间,该方法将返回什么?文档说“计算结果”,但如果计算超时怎么办?是空的吗?

感谢

1 个答案:

答案 0 :(得分:5)

如果计算超时,它将抛出java.util.concurrent.TimeoutException

来自Java docs

  

阻塞操作超时时抛出异常。闭塞   指定超时的操作需要指示的方法   超时已发生。对于许多这样的操作,它是可能的   返回一个表示超时的值;什么时候不可能或   希望然后声明和抛出TimeoutException。