我有一个在一段时间(真实)循环中运行的例程。在使用if语句检查某些变量后,该类将调用一个方法,但此方法只能在30秒内运行一次。 让我们说if语句返回true并且方法被调用方法本身应检查它是否在最后30秒内被调用,并且仅在不是这种情况下才运行。
我尝试谷歌搜索类似"方法超时"但我无法找到我在寻找的东西。希望你们知道我在寻找什么。
提前谢谢!
答案 0 :(得分:2)
使用带有上次执行时间戳的静态变量。
您可以使用System.nanoTime()获取此值。
此外,如果您处于多线程环境中,则应该同步对类锁进行验证的块。