"¡Hola, Amigo! Hoy tendremos una breve pero interesante lección. Les hablaré sobre yield , un método estático de la clase Thread".

Ellie ya te ha dicho que el procesador cambia constantemente entre subprocesos. A cada subproceso se le asigna una pequeña porción de tiempo de procesador, llamado cuanto . Cuando expira este tiempo, el procesador cambia a otro subproceso y comienza a ejecutar sus comandos. La llamada Thread.yield()le permite finalizar el cuanto del subproceso actual antes de tiempo. En otras palabras, le dice al procesador que cambie al siguiente hilo.

"Pero, ¿por qué un subproceso necesitaría ceder su tiempo a otro subproceso?"

"No sucede a menudo. Llamar a yield significa que "nuestro hilo ha terminado con su turno antes de lo previsto" y que el comando después de yield comenzará con un cuanto de tiempo completo. Por lo tanto, las posibilidades de que se interrumpa son menores. Especialmente si se trata de un comando corto, es decir, no llevará mucho tiempo ejecutarlo. Este enfoque se puede utilizar para optimizar algunos procesos".

También puedo decirte que Thread.sleep(0) en realidad funciona de la misma manera. Creo que no usará mucho el método de rendimiento al principio, pero es útil conocerlo.