Я создал простую программу в Java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Если я запускаю это на машине с Linux, это показывает 100% загрузку процессора, но не заставляет ОС работать медленно. Однако, если я запускаю точно такой же код в Windows, он показывает только около 20% загрузки процессора.
Я использую Oracle JRE в Windows и OpenJDK 6 в Linux.
Мне интересно, если планировщик Windows выгружает потоки случайно, а Linux - нет?
100*N cores %
?