Todo objeto Thread pasa por los estados definidos en el enum Thread.State, y getState() informa el actual. NEW significa que el objeto hilo existe pero no se ha llamado a start(). RUNNABLE significa que se está ejecutando o está listo para ejecutarse; Java no separa la ejecución de la espera por una CPU. BLOCKED significa que espera adquirir un lock de monitor para entrar en un bloque o método synchronized. WAITING significa que espera indefinidamente a otro hilo, por ejemplo en join() sin timeout o en Object.wait(). TIMED_WAITING es lo mismo con un límite de tiempo, como Thread.sleep(100) o join(500). TERMINATED significa que run() ha terminado, normalmente o con una excepción.
Sigue leyendo gratis
Crea una cuenta gratis de StudyToCert para leer el resto de esta lección: 5 secciones más, 5 términos clave, un ejemplo real, un consejo para el examen y preguntas de repaso. Todas las lecciones, laboratorios y exámenes de práctica son gratis con una cuenta.