You are on page 1of 3

Cuestionario Ricardo Crdenas Cruz ICO 14

1.- Define diferencia entre programacin secuencial y concurrente


Concurrente: en esta se tiene ms de una lgica de ejecucin, es decir, cuando un programa realice determinada funcin. Secuencial: Son procesos que se ejecutan una tras otra

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

3.- Menciona los 5 estados de una ebra


Ejecucin, en espera y bloqueado

4.- Explica el trmino de condicin de competencia aplicable a una ebra


Permite a los hilos suspender su ejecucin y abandonar el procesador hasta que alguna porcin de un cdigo compartido sea satisfecho.

5.- Explica como funciona el trmino de exclusin mutua para un hilo


Consiste en que un solo proceso excluye temporalmente a todos los dems para usar un recurso compartido de forma que garantice la integridad del sistema.6.- Menciona cuales son las caractersticas de los procesos concurrentes.

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)

Cuestionario Ricardo Crdenas Cruz ICO 14

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".

Menciona los conceptos de: a) Threand


Intercambian entre si mensajes con informacin y mensajes de sincronismo. Representa un proceso individual ejecutndose en un sistema.

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.

Cuestionario Ricardo Crdenas Cruz ICO 14

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.

You might also like