场景是这样的:
在我的应用程序中,我打开了一个文件,对其进行了更新并保存。一旦文件保存事件被触发,它将执行一种方法abc()
。但是现在,我想在保存事件被触发后添加延迟,比如 1 分钟。所以我添加了Thread.sleep(60000)
. 现在它abc()
在 1 分钟后执行该方法。到目前为止一切正常。
但是假设用户在 1 分钟内保存了 3 次文件,则该方法在每 1 分钟后执行 3 次。在第一次保存调用最新文件内容后,我想在接下来的 1 分钟内只执行一次方法。
我该如何处理这种情况?