当前位置: 首页 > 面试题库 >

在Java中的方法上设置运行时间限制

蒲深
2023-03-14
问题内容

我有一个返回String的方法,是否有可能在一段时间后超出该阈值以返回该特定字符串?


问题答案:

该番石榴库有一个非常好的TimeLimiter,可以让你做到这一点,就会向由接口定义的任何方法。它可以为具有“内置”超时的对象生成代理。



 类似资料:
  • 问题内容: 我是Java的新手,我已经开始从事一个项目。但是,我遇到了一个障碍。我需要一种在一天中的特定时间运行的方法。我已经做了很多搜索,但是找不到任何可以解决问题的方法。我遇到了Timer类,但它似乎以一定的间隔运行。Scheduler类似乎也有同样的问题。我也遇到过Quartz,但是我认为我需要更轻巧的东西,而且只能隔一段时间看一下如何做。 也许只是因为我是新手,所以我错过了一些可以在这些课

  • 问题内容: 我在Java函数中运行正则表达式来解析文档,如果找到了由正则表达式指定的字符串,则返回true,否则,则返回false。但是问题在于,当文档不包含正则表达式指定的字符串时,返回false花费的时间很长,如果要花费6秒钟以上的时间来执行,我想终止该函数。 我如何在该功能上设置6秒的时限,以便在超过6秒时强行终止该功能。 我从类1调用类2的方法“方法1”。“方法1”调用相同类的“方法2”,

  • 问题内容: 在python中,有没有一种方法可以在等待用户输入时计数时间,以便在30秒后自动跳过该函数? 问题答案: 推荐的解决方案所基于的函数仅适用于Unix。如果您需要跨平台或Windows特定的解决方案,则可以将其基于,使用从计时器线程将a发送到主线程。即: 无论30秒超时还是用户明确决定按Control-C放弃输入任何内容,这都将返回None,但是以相同的方式处理这两种情况似乎可以(如果需

  • 问题内容: 在Linux中,我想运行一个程序,但只能运行有限的时间,例如1秒。如果程序超出此运行时间,我想终止进程并显示错误消息。 问题答案: StackOverflow不允许我删除答案,因为它已被接受。由于它在列表顶部,下面有一个更好的解决方案,因此它获得了否决票。如果您使用的是GNU系统,请按照@wRAR的建议使用代替。因此,希望您停止投票,这是它的工作方式: 您可以使用,,或为秒(如果省略默

  • 我通过终端安装了Java。我Linux5.8.0-53通用Kubuntu Java版本输出 我的VSCode设置指向 但是,我得到一个错误,即“Visual Studio代码设置(/usr/lib/jvm/java-16-openjdk-amd64)中定义的java.home变量不指向JDK。

  • 问题内容: 使用IKVM时,如何在运行时设置CLASSPATH变量? 我一直在尝试使用以下方法: 我正在调用的类需要在类路径中使用配置文件才能工作-而且我不断收到错误消息,似乎表明它没有获得设置。 我尝试添加变量的方式不正确吗? 问题答案: 我试图做同样的事情。我将一些jar文件编译为.Net dll,但是其中一些(第3方)jar文件正试图从java类路径中加载其配置文件。 我通过为ikvmc工具