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() } |

