procesos e hilos

 

Proceso e hilos(hilos, patrones de trabajo)



un proceso es un supervisor de los hilos y cada hilo es parte de un proceso, son codigos en ejecucion, solo pueden ser ejecutados si se inicia un proceso, van de la mano ya que un hilo no se puede iniciar solo, los hilos brindan mayor capacidad de ejecucion y respuesta rapida de un programa.




Los hilos a menudo son conocidos o llamados procesos ligeros.

la conducta de un hilo depende del estado en que se encuentre, esto define su modo de operación, los estados en los que puede estar un hilo.

 • New: primera vez que se crea y hasta que el método start es llamado. estos hilos new ya han sido inicializados y están listos para empezar a ejecutarse, pero aún no han sido notificados para que empiecen a realizar su trabajo.

 • Running: Cuando se llama al método start de un hilo nuevo, el método run es llamado y el hilo entra en el estado running. Este estado se llama “running” porque la ejecución del método run significa que el hilo esta corriendo

• Not running: El estado not running se usa con todos los hilos que están parados por alguna razón. un hilo en este estado, está listo para ser usado y es capaz de volver al estado running en cualquier momento pueden entrar en varias vías. 

• El método suspend() 

• El método sleep () 

• El método wait() 

 El método interrupt()

 • Dead: Un hilo entra en estado dead cuando ya no es un objeto necesario. Los hilos en estado dead no pueden ser resucitados y ejecutados de nuevo. Un hilo puede entrar en estado dead a través de dos vías: 

• El método run termina su ejecución. 

• El método stop La primera opción es el modo natural de que un hilo muera. La segunda es una muerte causada


Patrones de trabajo con hilos.

-Jefe/Trabajador: Este patron es comun en servidores, un hilo tiene una tarea distinta de todos los demás: el hilo jefe genera o recopila tareas para realizar, las separa y se las entrega a los hilos trabajadores. 
El jefe realiza poco trabajo, llama a los trabajadores para que hagan el trabajo, típicamente, los hilos trabajadores realizan su operación, posiblemente notifican al jefe de su trabajo, y finalizan su ejecución.  

Equipo de trabajo:  se crean muchos hilos idénticos, que realizan las mismas tareas sobre diferentes datos, usualmente usado en calculos matematicos.

Línea de Ensamblado:  cada hilo se enfoca en hacer sólo un paso y pasarle los datos a otro hilo conforme vaya terminando, este modelo ayuda a mantener rutinas simples de comprender, y permite que el procesamiento de datos continúe, incluso si parte del programa está bloqueado esperando E/S. 




http://aisii.azc.uam.mx/areyes/archivos/licenciatura/sd/U2/ConceptoHilos.pdf

Comentarios