我在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 不会?