scheduleAtFixedRate不会被关闭?

时间:2016-04-24 19:48:05

标签: java

我有一个机器人,当我发送命令时,我想使用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);
    }

}

0 个答案:

没有答案