Stworzyłem prosty program w java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Jeśli uruchomię to na komputerze z systemem Linux, pokazuje 100% użycie procesora, ale nie powoduje spowolnienia systemu operacyjnego. Jeśli jednak uruchomię dokładnie ten sam kod w systemie Windows, pokazuje on tylko około 20% wykorzystania procesora.
Używam Oracle JRE w systemie Windows i OpenJDK 6 w systemie Linux.
Zastanawiam się, czy program planujący Windows losowo wywłaszcza wątki, a Linux nie?
100*N cores %
?