我有班级(MC),里面有一个计时器可以多次执行任务。完成后,我想回到原来的课程(Main)而不保留MC课程。
如果我从MC调用方法(afterFinishingMC)我担心可能会有递归堆栈起来。
这是我的代码:
public class Menu {
private mc = new MC();
public void main(String[] args) {
mc.begin();
}
Public void afterFinishingMC() {
//code here
}
}
//MC class
import java.util.Timer;
import java.util.TimerTask;
public class MC {
public Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
//code here
}
};
public void begin {
timer.schedule(task, 1000, 1000);
}
public void interrupt {
timer.cancel();
}
}