Saya telah membuat program sederhana di java:
public static void main(String[] args) throws InterruptedException {
while (true)
;
}
Jika saya menjalankan ini pada mesin Linux, ini menunjukkan penggunaan CPU 100%, tetapi tidak menyebabkan OS tampak lambat. Namun, jika saya menjalankan kode yang sama persis pada Windows, itu hanya menunjukkan penggunaan CPU sekitar 20%.
Saya menggunakan Oracle JRE di Windows dan OpenJDK 6 di Linux.
Saya bertanya-tanya apakah penjadwal Windows mendahului utas secara acak dan Linux tidak?
100*N cores %
?