"Merhaba Amigo! Bugün kısa ama ilginç bir dersimiz olacak. Size Thread sınıfının statik bir yöntemi olan verim'den bahsedeceğim ."

Ellie size işlemcinin sürekli olarak iş parçacıkları arasında geçiş yaptığını söyledi. Her iş parçacığına, kuantum adı verilen küçük bir işlemci zamanı parçası tahsis edilir . Bu süre dolduğunda işlemci başka bir iş parçacığına geçer ve komutlarını yürütmeye başlar. Aramak, Thread.yield()mevcut iş parçacığının kuantumunu erken bitirmenizi sağlar. Başka bir deyişle, işlemciye bir sonraki iş parçacığına geçmesini söyler.

"Ama neden bir iş parçacığı zamanını başka bir iş parçacığına bırakmak zorunda olsun ki?"

"Sık sık olmaz. Verimi çağırmak , "iş parçacığımız programın ilerisinde tamamlandı" anlamına gelir ve verimden sonraki komutun tam zamanlı bir kuantumla başlayacağı anlamına gelir. Bu nedenle, kesintiye uğrama şansı daha azdır. Özellikle kısa bir komutsa, yani yürütmesi uzun sürmez. Bu yaklaşım, bazı süreçleri optimize etmek için kullanılabilir."

Size şunu da söyleyebilirim ki Thread.sleep(0) aslında aynı şekilde çalışıyor. Verim yöntemini ilk başta pek kullanmayacağınızı düşünüyorum ama bilmenizde fayda var.