gpt4 book ai didi

java - ExecutorService 只运行最近添加的 Callable

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:32 25 4
gpt4 key购买 nike

我有一个单线程执行器服务,用于通过网络获取一些数据。

当用户在搜索框中输入内容时,我正在排队可能的网络任务。我想要的是取消所有以前的请求,只入队并立即运行最新的一个。

我目前的做法是覆盖 execute() 和 submit() 方法并在调用 super 之前清除队列。

对此有什么想法吗?

最佳答案

不明白,为什么不保存在向服务发布可调用时返回的 Future,如果不保存则保存 cancel() '希望它被执行。

例如

Future f1 = service.submit(some_task);

// later

f1.cancel(true); // will interrupt if running...

更清洁的海事组织...

关于java - ExecutorService 只运行最近添加的 Callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203850/

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