"Halo, Amigo! Hari ini kita akan mengadakan pelajaran singkat tapi menarik. Saya akan memberi tahu Anda tentang yield , metode statis dari kelas Thread."

Ellie telah memberi tahu Anda bahwa prosesor terus-menerus beralih di antara utas. Setiap utas dialokasikan sebagian kecil dari waktu prosesor, yang disebut kuantum . Saat waktu ini habis, prosesor beralih ke utas lain dan mulai menjalankan perintahnya. Memanggil Thread.yield()memungkinkan Anda mengakhiri kuantum utas saat ini lebih awal. Dengan kata lain, ini memberi tahu prosesor untuk beralih ke utas berikutnya.

"Tapi mengapa satu utas harus menyerahkan waktunya ke utas lainnya?"

"Itu tidak sering terjadi. Memanggil hasil berarti «utas kami selesai dengan giliran lebih cepat dari jadwal» dan bahwa perintah setelah hasil akan dimulai dengan kuantum penuh waktu. Dengan demikian, kemungkinan itu akan diinterupsi lebih kecil. Terutama jika itu adalah perintah singkat, yaitu tidak butuh waktu lama untuk dieksekusi. Pendekatan ini dapat digunakan untuk mengoptimalkan beberapa proses."

Saya juga dapat memberi tahu Anda bahwa Thread.sleep(0) sebenarnya bekerja dengan cara yang sama. Saya pikir Anda tidak akan menggunakan metode hasil terlalu banyak pada awalnya, tetapi ini berguna untuk diketahui.