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