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 100% de l'utilisation du processeur, mais cela ne fait pas apparaître le système d'exploitation lent. Cependant, si je cours exactement le même code sur Windows, cela ne montre que 20% d'utilisation du processeur.
J'utilise Oracle JRE sur Windows et OpenJDK 6 sur Linux.
Je me demande si le programmateur de Windows préempte les threads aléatoirement et pas Linux?