gpt4 book ai didi

java - 如何使可运行程序提前终止

转载 作者:行者123 更新时间:2023-12-01 18:33:31 26 4
gpt4 key购买 nike

我有一个可运行的程序,如下代码,只要在 10 秒内调用它,它就应该执行任何操作。

CoresManager.slowExecutor.schedule(new Runnable() {
@Override
public void run() {
try {
if (isAtWildSafe()) {
player.sm("This area is now safe for you.");
player.setCanPvp(false);
player.safeWait = false;
removeIcon();
}
} catch (Throwable e) {
Logger.handle(e);
}
}
}, 10, TimeUnit.SECONDS);

但是,假设 5 秒过去了,我想在可运行对象执行其操作之前取消它。在不取消所有 Activity 的可运行对象的情况下,我如何实现这一目标。

最佳答案

schedule(...) 方法应返回 Future目的。 Future API 有一个 cancel(...) 方法。

因此,要实现您想要执行的操作:将 Future 对象保存在某处,然后在 5 秒后对其调用 cancel。请注意,取消已经运行的 future 是可以的。

关于java - 如何使可运行程序提前终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051346/

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