java - 只有经过 5 秒才能再次调用方法
问题描述
我有一个正在运行的应用程序,我有点想创建一个超时,我的方法在很短的时间内被调用了太多次。我想确定只有经过 5 秒才能再次调用该方法。我怎么做 ?
解决方案
无需进入线程和计时器等的简单方法是在调用方法并存储它时获取当前时间。在下一次通话中,您将新的当前时间与旧的进行比较。如果 5 秒还没有过去,什么也不做。
例如
long lastCall = 0;
void doSomething()
{
long now = secondsSinceEpoch();
if (lastCall == 0 || now-lastCall > 5)
{
// Do stuff
// lastCall = now
}
}
推荐阅读
- python - 从列表中设置 ipy 小部件默认值
- python - 为什么Python在打印它们时检测到列表和字典中的自引用,而不是在类中
- java - Vaadin 19/20 + 官方 gradle 插件 - 自定义 servlet 子路径,可在现有遗留 Web 应用程序中沿另一个 Java 框架运行
- ssms - SSMS .ssmssqlproj 架构是否记录在任何地方?
- qt - Qt Web Assembly 应用程序和 Next.JS:句柄未定义
- java - 如何在 Java 代码中使用 Java Web 服务将 SOAP 1.1 转换为 Soap 1.2?
- sql - SQL Oracle CHECK(无效的关系运算符问题)
- gnuplot - 我可以做些什么来使两个图中的点颜色半透明重叠?
- xcode - IOs-如何处理应用内购买计费?
- python - ValueError:无法将字符串转换为浮点数:'' Pandas DataFrame