最佳答案
我用 java 创建了一个简单的程序:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
如果我在 Linux 机器上运行它,它会显示100% 的 CPU 使用率,但不会导致操作系统看起来很慢。但是,如果我在 Windows 上运行完全相同的代码,它只显示大约20% 的 CPU 使用率。
我在 Windows 上使用 Oracle JRE,在 Linux 上使用 OpenJDK 6。
我想知道 Windows 的调度程序是否会随机抢占线程,而 Linux 不会?