我有一个功能,当我点击一个按钮它启动一个线程,我想要它做的是当我点击另一个按钮它将停止线程。我使用的线程计时器看起来像这样。
new java.util.Timer().scheduleAtFixedRate(new java.util.TimerTask() {
@Override
public void run() {
//Blah Blah Blah
}
}, 20, 5000);
答案 0 :(得分:1)
// call the method cancel to stop it
java.util.Timer time = new java.util.Timer();
time.scheduleAtFixedRate(new java.util.TimerTask() {
@Override
public void run() {
//Blah Blah Blah
}
}, 20, 5000);
time.cancel();
答案 1 :(得分:0)
为什么你甚至需要一个Timer来完成这项任务?定时器用于在将来或以特定间隔调度线程执行。
根据你的任务描述,你需要做的就是听按钮按下,并在触发时启动/停止线程。