Professional Documents
Culture Documents
2.- Este trmino es utilizado para indicar un programa nico en el que puede ver ms de un contexto de ejecucin activo simultneamente
R= Concurrencia
6.- Cuales son los mtodos que se utilizan en java para controlar los estados de una ebra (hilo) Nuevo
Un hilo nuevo es uno que se ha creado y que est esperando su arranque para pasar al estado de preparacin. Se crea con el operador "new". Ejemplo: Thread hiloInicial = new Thread (new hilosRunnable ("Hilo Primario", 3));
En preparacin
Se denomina "hilo detenido", pues se encuentra listo para ejecutarse en espera del mtodo "start", que lo arranque.
En Ejecucin
Pasa a este estado despus de arrancado mediante la "start", mtodo que busca en la clase el mtodo run () implementado para hacer correr el hilo. Se denomina "hilo vivo", y cuando el mtodo isAlive () de la clase Thread devuelve "true" significa que est en estado de ejecucin. Ejemplo: if (objetoHilo.IsAlive == true)
Bloqueado
Esta situacin se da cuando ha sucedido un evento que suspende la ejecucin del hilo. JAVA utiliza dos mtodos para bloquear un hilo: sleep () y wait (), que deriva de la clase Object. Es decir dormido y esperando:
Dormido
En este caso, el hilo no hace nada. Esto quiere decir que no utiliza la UCP. Es un mtodo esttico y se le llama pasando como argumento los milisegundos que el hilo permanecer bloqueado. Opera sobre el hilo que se encuentra en actual ejecucin. Ejemplo: Thread.sleep (milisegundos);
Esperando
Ac se utiliza el mtodo wait (), que pasar a estado de preparado utilizando los mtodos notify () o notifyAll (), de la clase Object.
Muerto
Una vez terminado el mtodo run() el hilo pasa a estado "muerto", en forma natural. En este estado, ya no es posible arrancar nuevamente el hilo. Habra que construir un nuevo objeto Thread y enviarle el comando "start".
b) Yield
Este mtodo hace que el intrprete cambie de contexto entre el hilo actual y el siguiente hilo ejecutable disponible. Es una manera de asegurar que los hilos de menor prioridad no sufran inanicin.
c) Sleep
Mueve a la hebra del estado en ejecucin a un estado bloqueado, donde espera una interrupcin del temporalizador de intervalo. Ponga el hilo a dormir durante milisegundos y transcurridos esos dicho hilo volver a estar disponible para su ejecucin.
d) Start
Indica al intrprete de java que cree un contexto de hilo del sistema y comience a ejecutarlo. Hay que tener precaucin de no llamar el mtodo start ms de una vez sobre el hilo determinado.
e) Run
Constituye el cuerpo de un hilo en ejecucin. Este es el nico mtodo del interfaz Runnable. Es llamado por el mtodo start despus de que el hilo apropiado del sistema se haya inicializado.
f) Stop
Provoca que el hilo se detenga de manera inmediata. Una forma ms elegante de detener el hilo es utilizar alguna variable que ocasione que el mtodo run termine de manera ordenada.
g) Suspend
Toma el hilo y provoca que se detenga su ejecucin sin destruir el hilo de sistema subyacente, ni el estado del hilo anteriormente en ejecucin.
h) Resume
Se utiliza para revivir un hilo suspendido. No hay garanta de que el hilo comience a ejecutarse inmediatamente, ya que puede haber un hilo de mayor prioridad en ejecucin actualmente.
i) Runnable
Forma habitual de crear hilos.