我试图在一秒钟内执行两次指令或函数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);
  }
}

07-25 22:39