【发布时间】:2015-06-13 04:33:28
【问题描述】:
如何在循环内周期性地运行带有不同参数的方法?
Iteration 1 : obj.process(index1)
wait 5 seconds...
Iteration 2: obj.process(index2)
wait 5 seconds...
Iteration 3: obj.process(index3)
wait 5 seconds...
and so on...
具体来说,我的目标是重复运行一个方法,下一次迭代需要等待X秒,下一次迭代也需要等待X秒等等。
我的示例代码,它是错误的,几乎同时启动所有 obj.process(index):
Timer time = new Timer();
for (final String index : indeces) {
int counter = 0;
time.schedule(new TimerTask() {
@Override
public void run() {
indexMap.put(index, obj.process(index));
}
}, delay);
counter++;
if (counter > indeces.size())
System.exit(0);
}
【问题讨论】:
-
所以你想迭代一个循环假设 10 次,每次你想传递不同的参数并等待几秒钟。你想要吗??
标签: java scheduled-tasks timertask