我想要一个特定时间的繁忙等待循环,我测试了以下 java 代码,它在不同的运行(有时)上给出不同的输出。大多数时候它给出 16 和 0。这意味着一个人不能相信忙碌的等待。是什么原因?
public class Testme {
public Testme() {
long start = System.currentTimeMillis();
for (int i = 0; i < 10000000L; i++) {}
long end = System.currentTimeMillis();
System.out.println(end - start);
}
public static void main(String[] args) {
new Testme();
}
}