Para obtener el estado de un hilo, puedes utilizar la propiedad state
. Esta propiedad devuelve un valor del tipo enumerado Thread.State
, que representa el estado actual del hilo. Los posibles valores de Thread.State
incluyen:
NEW
: el hilo ha sido creado pero aún no se ha iniciado.RUNNABLE
: el hilo está en ejecución o listo para ejecutarse.BLOCKED
: el hilo está bloqueado y espera para obtener un monitor de objeto.WAITING
: el hilo está en espera indefinida por otro hilo.TIMED_WAITING
: el hilo está en espera durante un tiempo específico.TERMINATED
: el hilo ha finalizado su ejecución.
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val thread = Thread { // Código del hilo Thread.sleep(2000) } thread.start() // Obtener el estado del hilo val estado = thread.state println("Estado del hilo: $estado") } |
Para establecer la prioridad de un hilo, puedes utilizar la propiedad priority
. La prioridad de un hilo se define mediante un valor entero, donde un valor más alto indica una mayor prioridad. La prioridad predeterminada es NORM_PRIORITY
con un valor de 5. Puedes establecer la prioridad utilizando el método setPriority()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
fun main() { val thread = Thread { // Código del hilo println("Hilo en ejecución") } // Establecer la prioridad del hilo thread.priority = Thread.MAX_PRIORITY // Obtener la prioridad del hilo val prioridad = thread.priority println("Prioridad del hilo: $prioridad") // Iniciar el hilo thread.start() } |