Java:为检查是否可以再次执行的方法设置超时

时间:2014-05-05 18:22:18

标签: java methods timeout

我有一个在一段时间(真实)循环中运行的例程。在使用if语句检查某些变量后,该类将调用一个方法,但此方法只能在30秒内运行一次。 让我们说if语句返回true并且方法被调用方法本身应检查它是否在最后30秒内被调用,并且仅在不是这种情况下才运行。

我尝试谷歌搜索类似"方法超时"但我无法找到我在寻找的东西。希望你们知道我在寻找什么。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

使用带有上次执行时间戳的静态变量。

您可以使用System.nanoTime()获取此值。

此外,如果您处于多线程环境中,则应该同步对类锁进行验证的块。