我试图在一秒钟内执行两次指令或函数N次。
我如何在Java中执行此操作?
如下...
//in one second
while(N)
{
printf(".........");
int x=0;
printf("The value of x is ");
}
但是问题实际上还没有解决。.我正在尝试手动绘制像素,并且我希望每秒没有旋转数...因此,基本上,它必须执行N次一秒钟(但这是无限进行的)
提前致谢
最佳答案
您永远无法确定每秒将发生准确的N次,但这是这样的:
long taskTime = 0;
long sleepTime = 1000/N;
while (true) {
taskTime = System.currentTimeMillis();
//do something
taskTime = System.currentTimeMillis()-taskTime;
if (sleepTime-taskTime > 0 ) {
Thread.sleep(sleepTime-taskTime);
}
}