Beruflich Dokumente
Kultur Dokumente
monotarea :es que solo puede realizar una tarea simultaneamente,es decir,un flujo de ejecucion
cada vez y hasta que no se termine esa tarea no puede comenzar otro flujo de ejecucion .
4.Crear instancia de la clase Thread pasando como parametro al constructor de thread el objeto
Runnable anterior
Parar un Thread
Metodos de interrupcion
void interrupt(): Solicita la interrupcion de un hilo en ejecucion
Metodo sleep(): Este metodo hace que durante la ejecucion de los hilos se haga una
pequeña pausa medida en milisegundos.Este metodo lanza una excepcion.
cuando lo usamos ese hilo en ejecucion queda bloqueado mientras esta sleep() osea mientras se
encuentra en pausa
quiere decir que no se puede hacer nada en ese hilo ni siquiera solicitar su interrupcion
y que pasa si a pesar de que no se puede solicitar su interrupcion la solicitas usando el metodo
interrupt()
pues en ese instante se produce una excepcion en ese instante el metodo sleep lanza una
excepcion de tipo InterruptedException
ejm:
Antes teniamos:
t.start();
t1.start();
t2.start();
t3.start();
1.Estado de nuevo: el hilo lo adquiere cuando instanciamos o creamos el hilo con el operador
new cuando todavia no hemos llamado al metodo start el hilo tiene el estado de nuevo.
2.estado ejecutable: este estado lo adquiere cuando ya hemos llamado al metodo start y
comienza la tarea . el estado se llama ejecutable pero no en ejecucion.
Un hilo que esta en ejecucion puede verse bloqueado por haber llamado al metodo sleep().
El hilo puede volver a ejecutarse despues de terminar el metodo sleep()
3.Estado muerto:Es cuando concluye el metodo run , es decir cuando la ejecucion del hilo acaba
a este se le considera muerto.pero tambien pude tener el estado de muerto cuando ocurre una
excepcion y esta no se captura.incluso tambien cuando se usa el metodo stop() el hilo muere.
package sincronizando_hilos;
import java.util.logging.Level;
import java.util.logging.Logger;
try {
hilo1.start();
//el join hace que un hilo teermine por completo para que se ejecute el sgte
hilo2.join();
try {
Thread.sleep(200);