【发布时间】:2019-06-20 12:03:33
【问题描述】:
我通过initializeTimerTask() 设置了一个TimerTask,它在指定的时间间隔后运行。
任务完成后,我想在我的主线程中调用一个方法。我怎样才能做到这一点?我猜让我的主线程wait() 不起作用,因为该任务正在重复发生并且初始化方法只调用一次?
这是我的代码:
public void initializeTimerTask() {
Timer t = new Timer();
TrackingTask tracker = new TrackingTask();
t.scheduleAtFixedRate(tracker, 0, interval);
}
class TrackingTask extends TimerTask {
@Override
public void run() {
try {
doMyTracking();
// TODO: Notify main thread to do some work
}
}
}
【问题讨论】:
标签: java multithreading timertask