Eu criei um programa simples em java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Se eu executar isso em uma máquina Linux, ele mostra 100% de uso da CPU, mas não faz com que o SO apareça lento. No entanto, se eu executar exatamente o mesmo código no Windows, ele mostrará apenas cerca de 20% de uso da CPU.
Estou usando o Oracle JRE no Windows e o OpenJDK 6 no Linux.
Eu estou querendo saber se o agendador do Windows preempt threads aleatoriamente e Linux não?
100*N cores %
?