有
int x = 10000; long before = System.currentTimeMillis(); while (System.currentTimeMillis() - before < x){ Thread.sleep(x); // Processing }
while循环的第一次迭代需要10秒的整个持续时间,因为 Thread.sleep(10000) 。
Thread.sleep(10000)
睡眠量应明显小于总持续时间。