Ich habe ein einfaches Programm in Java erstellt:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Wenn ich dies auf einem Linux-Computer ausführe, wird die CPU zu 100% ausgelastet, das Betriebssystem wird jedoch nicht langsam angezeigt. Wenn ich jedoch unter Windows genau denselben Code ausführe, werden nur etwa 20% der CPU-Auslastung angezeigt.
Ich verwende Oracle JRE unter Windows und OpenJDK 6 unter Linux.
Ich frage mich, ob der Windows-Scheduler Threads zufällig vorbelegt und der Linux-Thread nicht?
100*N cores %
?