我有一个机器人,当我发送命令时,我想使用scheduleAtFixedRate
调用任务。当我发送不同的命令时,我希望关闭scheduleAtFixedRate
。这是我的代码:
Future<?> future;
ScheduledThreadPoolExecutor eventPool = new ScheduledThreadPoolExecutor(5);
if (message.equals("!www")) {
future = eventPool.scheduleAtFixedRate(myTask, 0, 60, SECONDS);
}
if (message.equals("!closeWWW")) {
future.cancel(true);
}
但是,当我发送!closeWWW命令时,myTask继续运行。
如果重要的话,这就是PircBot。
如果这是一个愚蠢的问题我很抱歉,但我无法弄清楚我做错了什么。
以下是myTask的代码,它现在只是向频道发送消息:
public myTask() {
public void run() {
bot.sendMessage(channel, message);
}
}