问题描述
在我的代码中,entryTimes
是一个时间数组,enterLength
是该数组的长度。我想每次在entryTimes
中运行一个函数,然后将Time作为参数传递。这是我的代码:
public void scheduler()
{
java.util.Timer _timer = new Timer();
int i=0;
TimerTask[] tt = new TimerTask[enterLength];
for (i = 0; i < enterLength; i++) {
nowAt = i;
System.out.println(entryTimes[nowAt] + " : " + i +" 100");
tt[i] = new TimerTask() {
@Override
public void run() {
foo(entryTimes[nowAt]);
}
};
_timer.schedule(tt[i],entryTimes[nowAt]);
}
}
问题在于,所有foo()
函数都与scheduler()
同时运行,而不是在指定的时间运行。请帮忙
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)