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

Alt*_*ber 3 java concurrency timeout

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

谢谢

Rav*_*yal 5

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

来自Java 文档:

阻塞操作超时时抛出异常.阻止指定超时的操作需要一种方法来指示超时已发生.对于许多这样的操作,可以返回指示超时的值; 当不可能或不可取时,应声明并抛出TimeoutException.