Prioritas hanya penting ketika ada utas yang lebih bisa dijalankan daripada inti CPU yang tersedia. Ketika itu terjadi, prioritas mengontrol utas yang dapat dijalankan. Di sebagian besar sistem, tidak ada cukup komputasi yang terjadi untuk pertikaian pada CPU: utas semuanya diblokir , menunggu sesuatu terjadi. Itu mungkin sedang menunggu Anda untuk mengetik sesuatu, menggerakkan mouse, menyentuh layar, atau agar data datang dari disk, jaringan, beberapa perangkat lain yang Anda tancapkan, atau untuk utas lainnya untuk menyelesaikan mengerjakan data penting struktur. Mungkin sedang menunggu sebagian program untuk membaca dari disk atau beberapa memori yang ditukar untuk dibaca kembali, daripada secara eksplisit membaca file.
Di Windows, penjadwal membuat antrean utas yang dapat dijalankan di setiap tingkat prioritas. Ketika ia membuat keputusan penjadwalan - apakah utas telah kehabisan kuantumnya (waktu yang diizinkan sebelum hal lain perlu dijalankan), artinya utas lain harus berbelok, atau utas telah diblokir dan tidak lagi bisa dijalankan, atau prioritas lebih tinggi utas telah diblokir - utas berikutnya dalam antrian di tingkat prioritas teratas dengan utas yang dapat dijalankan akan dijadwalkan. Jika utas yang berjalan telah menggunakan kuantumnya, ia diletakkan di ujung antrian. Jika itu satu-satunya utas pada tingkat prioritasnya yang dapat dijalankan, dan tidak ada utas lain yang prioritasnya lebih tinggi, tetapi tidak berjalan, utas, itu akan mendapat giliran lain.
Dalam sistem multicore / multiprosesor, mungkin ada batasan di mana core dapat dijalankan. Juga, sistem mencoba untuk menjaga utas pada inti ideal mereka dan dalam simpul NUMA mereka sehingga data utas tersebut kemungkinan masih berada dalam cache inti itu dan memiliki akses cepat ke data yang dibuatnya. Utas masih akan berjalan di inti yang tidak ideal jika tidak ada pilihan apa yang akan dijalankan selanjutnya.
Sistem menggunakan berbagai dorongan prioritas dinamis dan ukuran kuantum dinamis sehingga aplikasi latar depan mendapat lebih banyak waktu (jika diperlukan) daripada proses latar belakang, dan agar proses dapat bereaksi dengan cepat ketika operasi I / O selesai (termasuk mouse, keyboard, dan input layar sentuh). Selain itu, peningkatan prioritas digunakan untuk mengatasi inversi prioritas, di mana utas prioritas tinggi sedang menunggu sumber daya yang dimiliki utas prioritas rendah saat ini. Jika ada utas prioritas menengah yang juga berjalan, ia akan kelaparan utas waktu prosesor prioritas rendah, menahan utas prioritas tinggi. Jadi utas prioritas rendah sementara ditingkatkan ke prioritas yang lebih tinggi sehingga mendapatkan waktu dan mudah-mudahan melepaskan sumber daya yang dibutuhkan utas prioritas tinggi.
Sebelum Windows Vista, prioritas utas tidak berpengaruh pada seberapa cepat operasi I / O selesai. Sejak Windows Vista, I / Os juga dapat memiliki prioritas, yang secara default berasal dari prioritas utas.
Rangkuman: Anda sebagian besar tidak akan melihat pengaruh mengubah prioritas utas kecuali CPU Anda sarat beban, dan bahkan efeknya biasanya minimal. Jika proses harus menunggu I / O atau tidak bersaing dengan proses lain untuk waktu CPU, itu sudah berjalan tercepat yang bisa dan mengubah prioritas tidak akan membuatnya lebih cepat.