7. Hilos Objetivos Este capÃtulo cubre los siguientes aspectos, de los ...
7. Hilos Objetivos Este capÃtulo cubre los siguientes aspectos, de los ...
7. Hilos Objetivos Este capÃtulo cubre los siguientes aspectos, de los ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
FIGURA <strong>7.</strong>2Si embargo, si ningún otro hilo esta esperando, entonces el hilo que so<strong>los</strong>ucumbe se quedará para continuar ejecutándose inmediatamente. Note quela mayor parte <strong>de</strong> <strong>los</strong> programadores no paran el hilo que sucumbe <strong>de</strong> correren favor <strong>de</strong> un hilo <strong>de</strong> baja prioridad.El método yield() es un método estático <strong>de</strong> la clase Thread . <strong>Este</strong> siempreorigina que el hilo ejecutándose corrientemente sucumba.Al ce<strong>de</strong>r se le permite a un hilo consumir un tiempo para permitir que otrohilo se ejecute. Por ejemplo, consi<strong>de</strong>re un applet que calcula una imagen <strong>de</strong>pixeles 300 x 300 usando un algoritmo ray-tracing. El applet podría tener unbotón "Calcular" y un botón <strong>de</strong> "Interrupir". El evento generado por el botón"Calcular" crearía e iniciaría un hilo separado, el cual llamaría un métodotraceRaysQ. Una primera parte para este código podría verse como sigue:1. private void traceRays() {2. for (int j=0; j