gpt4 book ai didi

java - 您能给我展示使用 ScheduleThreadPoolExecutor 的正确语法吗?

转载 作者:行者123 更新时间:2023-12-01 15:04:26 24 4
gpt4 key购买 nike

为此;我希望“连续”按钮启动 rollthedice(),“停止”按钮停止它,但是当我再次点击“连续”按钮时,我希望它再次启动 rollthedice(),来回

scheduler = new ScheduledThreadPoolExecutor(1);

ScheduledFuture now = null;

Runnable runner = new Runnable(){
public void run()
{
rollthedice();
}
};


if(e.getSource()==continuous)
{

now = scheduler.scheduleAtFixedRate(runner, 0, 500, TimeUnit.MILLISECONDS);
}
if(e.getSource()==stop)
{

now.cancel(true);

}

最佳答案

您缺少的是对 ScheduledFuture now 的分配

now = scheduler.scheduleAtFixedRate(runner, 0, 500,
TimeUnit.MILLISECONDS);

然后你可以调用now.cancel(true);

只需移至类级别的声明下方即可,即您可以移至 actionPerformed 方法上方。之后就可以正常工作了。

ScheduledThreadPoolExecutor scheduler = new ScheduledThreadPoolExecutor(1);
ScheduledFuture<?> now = null;

关于java - 您能给我展示使用 ScheduleThreadPoolExecutor 的正确语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166182/

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