LA CLASE THREAD


Un thread es un hilo de ejecución de un programa. La Maquina Virtual de Java (JVM) permite la ejecución de concurrente de múltiples hilos. En la clase Thread se encapsula todo el control necesario sobre los hilos de ejecución o tareas. Un objeto Thread se le puede entender como el panel de control sobre una tarea o hilo de ejecución. Dispone de métodos para controlar el comportamiento de las tareas, los cuales se tratarán más adelante. Los siguientes son los principales métodos de Thread:
   
static int activeCount(): Retorna el múmero de el hilo activo en el grupo de hilos.

void checkAccess(): Chequea si eel hilo que se esta ejecutando tiene permiso para modificar este hilo.

static Thread currentThread(): Retorna el objeto Thread que representa a la tarea que se está ejecutando.

void destroy(): Destruye la tarea actual.

String getName(): Retorna el nombre actual del hilo, asignado con
setName().

int getPriority(): Retorna un valor entre 1 y 10, correspondiente a la prioridad de la tarea en ejecución.

ThreadGroup getThreadGroup(): Retorna el grupo de hilo a que pertenece el hilo actual.

void interrupt():Interrumpe el hilo.

static boolean interrupted(): Chequea si el hilo actual se ha interrumpido.

boolean isAlive(): Chequea si el hilo esta vivo.

boolean isDaemon(): Chequea si el hilo es un hilo de servicio a otros.

boolean isInterrupted(): Chequea si el hilo ha sido interrumpido.

void join(): Espera a que el hilo se muera.

void join(long millis): Espera hasta millis milisegundos para que el hilo muera.

void run(): Constituye el cuerpo de una tarea o hilo. Es llamado por el método start(), despues que la tarea apropiada del sistema se haya inicializado. La tarea actual se detendrá cada vez que run() devuelva el control. Este es el único método de la interfaz Runnable.

void setDaemon(boolean on): Marca este hilo como un hilo de servi iusuario o hilo demonio.

void setName(String name): Permite asignarle a la tarea un nombre con el cual se la puede identificar.

void setPriority(int newPriority): Cambia la prioridad de la tarea, entre los valores 1 y 10.

static void sleep(long millis): Provoca que el intérprete de Java ponga la tarea a dormir durante un tiempo indicado en milisegundos, transcurrido dicho tiempo la tarea estará disponible para ejecución.

void start(): Le indica al interprete de Java que cree un contexto de ejecución de una tarea e inicie su ejecución. Acto seguido se invoca el método run() de esta tarea en el nuevo contexto de ejecución. Debe tenerse cuidado de llamar a start() no más de una vez para una tarea determinada.

String toString(): Retorna la cadena que representa el hilo, que incluye nombre, prioridad y grupo del hilo.

static void yield(): Hace que el interprete detenga temporalmente la ejecución del objeto del hilo y permita que el siguiente hilo disponible se ejecute. 

No hay comentarios:

Publicar un comentario