J'ai créé un programme simple en java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Si je l'exécute sur une machine Linux, cela montre une utilisation du processeur à 100%, mais ne fait pas paraître le système d'exploitation lent. Cependant, si j'exécute exactement le même code sous Windows, cela ne montre qu'environ 20% d'utilisation du processeur.
J'utilise Oracle JRE sous Windows et OpenJDK 6 sous Linux.
Je me demande si le planificateur de Windows préempte les threads au hasard et pas celui de Linux?
100*N cores %
?