我的代码如下:
log.info("Entered Loop...");
for(long i = 0; i < LIMIT ; i++) {
log.info("In loop, iteration " + i);
doHeavyWork();
}
我希望只有在上一条日志消息超过x秒之前才能打印循环中的日志,最好的方法是什么?
答案 0 :(得分:-1)
如果你想反复做某事,你应该在单独的线程中做。见这个例子:
int initialDelay = 30000; // start after 30 seconds
int period = 5000; // repeat every 5 seconds
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
// job code here
}
};
timer.scheduleAtFixedRate(task, initialDelay, period);