2016-08-01 61 views

回答

0

你可以这样说:

int cnt = 1; 
while(condition) 
{ 
    //print cnt 
    Thread.sleep(1000); // wait 1 second 
    cnt++; 
    //... 
} 

但是你必须要照顾,每次你在add命令中的do-while循环需要一定的时间,太。

另一个机会是使用Timer。我没有这方面的经验,但这可能会帮助你:Print “hello world” every X seconds

+0

这只是计算迭代。什么是睡觉1秒?你无法测量已用时间,只是将每次迭代持续时间延长1000毫秒... – eldo

+0

对不起,但你不能很好地编辑这个问题,睡眠只会阻止它完成它的工作,你仍然不知道持续时间,如果例如一个迭代需要10秒钟?您测量delta时间,如:afterTime - beforeTime。 – eldo

+0

@eldo如果你对这种方法使用多线程,它并不算太坏。 OP没有添加很多细节,所以我只是提出了一个建议 – Blobonat