当前位置: 首页 > 知识库问答 >
问题:

Java未来接口-什么会得到(超时,时间单位)返回?

池兴邦
2023-03-14

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

谢谢

共有1个答案

尉迟宪
2023-03-14

如果计算超时,它将抛出一个java。util。同时发生的TimeoutException

从Java文档中:

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

 类似资料:
  • 我无法使用截击库。我不想无限期地等待请求,所以我不想设置超时。但它不起作用。我在其他地方也有同样的东西(我使用RequestFuture而不是RequestFuture),它运行良好,但在这里我无法将其设置为工作状态。 如果你能提供任何帮助,那就太棒了!谢谢

  • 我正在使用ExecutorService.invokeAll(Callable, timeout, TimeUnit)方法 在提交给ExecutorService的每个Callable中,我都有一个future.get() 未来会发生什么。即使executorService已超时,get()仍将在后台运行? 我必须指定未来的超时时间吗。获取(timeout,TimeUnit)并抛出TimeoutE

  • 我正在尝试一些方法和一个动作/“命令”的响应,可以每周使用一次(垃圾邮件预防)。我唯一的问题是如何将我的java时间设置为一周。这就是我所拥有的: 方法: 我想把“星期”时间改成displayTime=System。currentTimeMillis()(1000*60*60);。我相信(1000*60*60)是24小时,对吗?这是我唯一的问题。解决此问题后,用户每周只能使用该命令一次。命令就在这

  • 问题内容: 在下面获得了以下生产代码,我正在将其用于新驱动程序。portName是COM4,并且该端口存在于PC上(并且我可以通过超级终端连接到该端口),那么Javacomm为什么会抛出NoSuchPortException?COM4在设备mgr中显示正常。太 问题答案: 尝试使用枚举系统上可用端口的列表,并打印列出的内容。您确定在正确的文件夹中安装了jarfiles和dll吗?如果是,则尝试使用

  • 问题内容: 我正在使用托管在Google App Engine上的Java,Jetty和Jersey 2.18(目前最新)。 假设我有一项服务 当我做: 我正确地收到了一个application / json内容类型和主体。但是当我这样做时: 与返回任何4XX或5XX状态相同,我收到一个text / html内容类型以及以下HTML正文: 而不是我放入.entity()的对象 编辑:这是我的web

  • 本文向大家介绍SpringBoot设置接口超时时间的方法,包括了SpringBoot设置接口超时时间的方法的使用技巧和注意事项,需要的朋友参考一下 SpringBoot设置接口访问超时时间有两种方式 一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s, 二、还有一种