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

运行5分钟

尉迟跃
2023-03-14
问题内容

我有要求在5分钟内运行一会儿循环。我寻找了计时器api,但找不到这样做。任何人都可以为此提供代码摘要。
谢谢


问题答案:

最简单的方法是只检查每次迭代已花费了多少时间。例:

final long NANOSEC_PER_SEC = 1000l*1000*1000;

long startTime = System.nanoTime();
while ((System.nanoTime()-startTime)< 5*60*NANOSEC_PER_SEC){
  // do stuff
}

这将运行循环,直到超过5分钟为止。

笔记:

  1. 当前循环迭代将始终完成,因此在实践中它将始终运行5分钟以上。
  2. 对于此应用程序而言,System.nanoTime()它比之更合适,System.currentTimeMillis()因为如果调整了计算机的系统时钟,后者将发生变化,从而使计算工作中断。 感谢Shloim指出这一点。


 类似资料:
  • 问题内容: 因此,我想尝试一下Timer和TimerTask类。 30秒过后,我能够执行一行代码。我现在一直想做的是让这行代码执行5分钟。 这是我最初尝试的 我在for循环中使用了数字10,以查看timer.schedule在循环的下一次迭代期间是否还要再等待30秒。 知道我应该怎么做吗?我尝试将schedule方法与传入参数period一起使用,但这只是使其重新执行而从未停止过。 问题答案: 您

  • 我是cron命令的新手,我需要帮助。 我有一个关于的脚本。 cron每5分钟运行这个URL的命令是什么? 我试过了 */5****/回家/测试/检查。php 但我想运行URL而不是相对脚本地址。怎么做?

  • 如何每5分钟左右运行一个PHP文件?我尝试使用cron,但它似乎不起作用。假设我想让我的网站运行一个播放声音的php文件。如何使php文件每5分钟运行一次,使声音每5分钟播放一次。我知道JavaScript可以做到这一点,因此函数可以按设定的间隔运行,但我希望文件也这样做。 这样做的原因是我正在创建一个网站,我希望用户得到实时通知。为了做到这一点,我需要运行php文件,以便它可以检测用户通知的更改

  • 5.1 squid命令行选项 在开始其他事情之前,让我们先看一下squid的命令行选项。这里的许多选项你从不会使用,另外有些仅仅在调试问题时有用。 -a port 指定新的http_port值。该选项覆盖了来自squid.conf的值。然而请注意,你能在squid.conf里指定多个值。-a选项仅仅覆盖配置文件里的第一个值。(该选项使用字母a是因为在Harvest cache里,HTTP端口被叫做

  • 我正在使用数据斯塔克斯卡桑德拉2.1驱动程序,并以~8000 IOPS的速率执行读/写操作。我使用池选项来配置我的会话,并使用单独的会话进行读取和写入,每个会话都连接到群集中的不同节点作为联系点。这在 5 分钟内工作正常,但在那之后我得到很多异常,例如: 失败原因:com.datastax.driver.core.exceptions.NoHostAvailableException:尝试查询的所

  • Kibana4 安装方式依然简单,你可以在几分钟内安装好 Kibana 然后开始探索你的 Elasticsearch 索引。只需要预备: Elasticsearch 1.4.4 或者更新的版本 一个现代浏览器 - 支持的浏览器列表. 有关你的 Elasticsearch 集群的信息: 你想要连接 Elasticsearch 实例的 URL 你想搜索哪些 Elasticsearch 索引 如果你的