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]();