Future.get(long timeout, TimeUnit unit)
时间: 2024-02-02 10:05:15 浏览: 174
Java concurrency线程池之Callable和Future_动力节点Java学院整理
`Future.get(long timeout, TimeUnit unit)` 是 Java 中 `Future` 接口中的一个方法,它的作用是获取 `Future` 对象所代表的异步计算的结果,如果异步计算还没有完成,则方法会阻塞当前线程直到计算完成或者超时,超时时间由 `timeout` 和 `unit` 参数指定。其中,`timeout` 表示超时时间的数量,`unit` 表示超时时间的单位。如果超时时间到达,方法会抛出 `TimeoutException` 异常。如果异步计算完成,则方法会返回计算结果。需要注意的是,如果异步计算抛出了异常,则在调用 `get()` 方法时会将异常重新抛出。
阅读全文