Was bringt es, yield statt return in einer Funktion zu benutzen?

Die Methode yield() wird üblicherweise in der run() Methode eines Threads verwendet, um den Thread zu unterbrechen und die Kontrolle an andere Threads abzugeben. Der unterbrochene Thread wird nach einer gewissen Zeit wieder fortgesetzt. Das heißt, er bekommt die Kontrolle zurück.

Schreibt man anstelle von yield() die Anweisung return, wird die Methode run() und somit der Thread beendet.