【问题标题】:Java Future<V> interface- what will get(long timeout, TimeUnit unit) return?Java Future<V> 接口 - get(long timeout, TimeUnit unit) 返回什么?
【发布时间】:2015-01-20 14:15:53
【问题描述】:

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

谢谢

【问题讨论】:

    标签: java concurrency timeout


    【解决方案1】:

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

    来自Javadocs

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

    【讨论】:

    • 当然,但我必须等待,你太快了 ;-)
    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2013-05-20
    • 2021-09-03
    • 2021-08-15
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多