0% encontró este documento útil (0 votos)
33 vistas2 páginas

Métodos de Gestión de Hilos en Java

Cargado por

Wiponsi
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas2 páginas

Métodos de Gestión de Hilos en Java

Cargado por

Wiponsi
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Bryan Adolfo Zúñiga Flores

sleep()

- Detiene temporalmente el hilo actual durante un número específico de milisegundos (millis).


Durante este tiempo, el hilo se "duerme" y permite que otros hilos se ejecuten. Este método lanza
una excepción InterruptedException si otro hilo interrumpe el hilo mientras está durmiendo.

Ejemplo: [Link](1000); // Detiene el hilo durante 1 segundo.

run()

- Contiene el código que se ejecutará cuando el hilo se inicie. Este método debe ser sobrescrito al
implementar la interfaz Runnable o al extender la clase Thread. No se llama directamente, sino
que se ejecuta automáticamente al invocar el método start().

Ejemplo:

public void run() {

[Link]("Hilo en ejecución");

start()

- Inicia la ejecución de un hilo llamando internamente al método run(). Al invocar start(), el hilo
pasa al estado "runnable" (ejecutable) y puede ejecutarse cuando el sistema lo permita.

Ejemplo: [Link]();

stop()

- Detiene inmediatamente la ejecución de un hilo. Este método es inseguro y ha sido desaprobado


debido a que puede causar inconsistencias en los recursos compartidos y problemas de
sincronización.

Se recomienda usar alternativas seguras como interrupt() y controlar el flujo del hilo mediante
banderas booleanas.

suspend()

- Pausa temporalmente un hilo, sin terminarlo. Es un método inseguro, y ha sido desaprobado


porque puede causar bloqueos si se usa incorrectamente. Como alternativa, se pueden utilizar
banderas y el método wait() para controlar la pausa de un hilo.
Bryan Adolfo Zúñiga Flores

resume()

- Reanuda un hilo previamente suspendido con suspend(). Al igual que suspend(), este método es
inseguro y ha sido desaprobado. En lugar de suspend() y resume(), se recomienda usar el patrón
wait() y notify() o notifyAll() para controlar el flujo del hilo de manera segura.

setPriority

- Establece la prioridad de un hilo, donde el valor de newPriority puede estar entre


Thread.MIN_PRIORITY (valor mínimo, 1) y Thread.MAX_PRIORITY (valor máximo, 10). Por defecto,
un hilo tiene la prioridad Thread.NORM_PRIORITY (5). Esto puede influir en el orden de ejecución
de los hilos, aunque depende del sistema operativo.

Ejemplo: [Link](Thread.MAX_PRIORITY);

getPriority()

- Devuelve la prioridad del hilo actual en forma de entero. La prioridad es un valor entre 1 y 10.

Ejemplo: int priority = [Link]();

setName

- Establece un nombre para el hilo, lo cual es útil para identificarlo y diferenciarlo en la salida de
registros (logs) o en la depuración.

Ejemplo: [Link]("HiloPrincipal");

getName()

- Devuelve el nombre del hilo como una cadena de texto. Si no se ha asignado un nombre
específico, devuelve un nombre predeterminado (por ejemplo, "Thread-0", "Thread-1", etc.).

Ejemplo: String nombre = [Link]();

También podría gustarte