返回原始课程而不保留当前课程

时间:2013-07-20 00:39:45

标签: java multithreading concurrency timer timertask

我有班级(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(); 
    }
}

0 个答案:

没有答案