You are on page 1of 2

Se los puede implementar mediante la clase

java.lang.ThreadGroup el grupo principal de los


mismo se llama main.
La ventaja de crear estos grupos es que con una sola
llamada podemos Cambiarles de estado o de
prioridad acceder a una coleccin de estos o verificar
si son o no parte de un grupo

Un flujo de ejecucin secuencial dent


de un proceso conocido tambien como
procesos ligeros

a) Un solo Thread:

Con la sincronizacin de Threads podemos evitar


que dos hilos de iguales procesos se cambien.

Es el principal tambien llamado monotarea

Tambien se puede bloquear un objeto para impedir


que un Thread lo utilice mientras otro lo est
haciendo Grupo
mediantedelaThreads
palabra synchronized en la
definicin del mtodo.

b) Varios Threads:
Adems del principal se le agrega el de
gestin de eventos

Grupo de Threads
Son

Mediante el mtodo sleep () recibe un long con


el nmero de milisegundos de pausa.
Con el wait () espera hasta recibir una seal
(notify) o cumplirse un timeout definido por un
long se pueden realizar acciones de entrada y
salida y con el yield() se puede sacar al hilo del
procesador hasta que el sistema operativo lo
vuelva a meter.

Pueden existir
HILOS

Manipulacin de un Thread

Nos ofrece el API genrico de los Threads as


como tambien la implementacin de su
comportamiento entre estos:

La clase Principal

El Trhead finaliza cuando lo hace el mtodo run


().

Para crear al Trhead es necesario instanciarlo llamando al


constructor con el resto de clases. Si se hereda de Thread solo
instanciamos la clase pero si se implementa de Runnable se
instancia la clase pasndole como un parmetro del
constructor
Mediante el mtodo Start() se puede arrancar el Thread, este
registra al Thread en el planificador de tareas del sistema y
llama a su mtodo run() . La ejecucin del mismo depender
del planificador de tareas.
Si es el caso de u grupo de Threads se pueden priorisarlos
mediante :
Thread.MAX_PRIORITY ; Thread.MIN_PRIORITY

Crear y Arrancar un Thread

java.lang.Thread

Ciclo de vida

Ejecutandose
Pausa o parado
Muerto
Existen mtodos que provocan
transiciones entre estos estados

Arrancar, dormirse, parar, ejecutar,


esperar, gestin de prioridades

salir,

Implementacin de un Thread
1. Se puede heredar de la clase java.lang.Thread
y sobrescribir el mtodo ru().
2. Se
puede
implementar
la
clase
java.lang.Runnable implementando el mtodo
run() y crear una instancia de la clase
java.lang.Trhead pasndole al objeto que
implementa
java.lang.Runnable
como
parmetro.
Se puede conocer el estado de un Thread mediante
el mtodo isALive().