gpt4 book ai didi

java - 如何在 Java 中删除/发布延迟的可运行对象?

转载 作者:行者123 更新时间:2023-11-30 08:13:07 27 4
gpt4 key购买 nike

发生事件时,我想运行一个任务/可运行,但将其执行延迟 2 秒。

在这 2 秒内,如果发生相同的事件,我想删除之前的任务并重新发布它来运行 - 再次延迟 2 秒。

一个示例场景是后台编译。保存文件后,我等待 2 秒并开始编译该类和其他依赖类。我不想一直这样做 - 特别是如果有自动保存文件的编辑器,例如 IntelliJ IDEA。

那么,如何在 Java 中删除/发布延迟的可运行对象,例如 Android 的 Handler ( remove/postDelayed )?

最佳答案

您可以使用Executors.newScheduledThreadPool来安排任务,你可以关注这个post的回答:

BlockingQueue<Runnable> queue = threadPool.getQueue();

为了获取排队的可运行对象。

关于java - 如何在 Java 中删除/发布延迟的可运行对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com