我有课(MC),里面有一个计时器可以多次执行任务。完成后,我想在不保留MC类的情况下回到原来的类(Main)。
如果我从 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();
}
}