¿Hay alguna manera de verificar si un hilo dado está durmiendo?¿Cómo comprobar si un hilo está durmiendo?
Respuesta
Puede llamar al Thread.getState()
y comprobar si el estado es TIMED_WAITING
.
Tenga en cuenta, sin embargo, que TIMED_WAITING
no significa necesariamente que el hilo llamado sleep()
, también podría estar esperando en una llamada Object.wait(long)
o algo similar.
¿Alguna idea sobre el tiempo (cómo) el hilo largo está esperando? –
No estoy seguro de si hay una manera mejor, pero puede cambiar una variable cuando un hilo se va a dormir y verificar esa variable si el hilo está durmiendo o no.
Se puede crear su propio sueño método que registra el ID del hilo a una variable global y utilizarlo como referencia para el hilo de dormir.
No hay otra manera de saber si un hilo está durmiendo con precisión.
Esperanza los tres enlaces a continuación ayuda:
He aquí un truco bastante fea para comprobar si el otro hilo está durmiendo:
que en realidad no lo hizo, pero hay un hilo ThreadMXBean Interface para obtener información
que devuelve ThreadInfo Class, allí se podría conseguir algo con el método getWaitedTime.
- 1. Cómo saber si el dispositivo está durmiendo
- 2. Consumo de CPU cuando el hilo está durmiendo usando Thread.sleep
- 3. Cómo comprobar si se está ejecutando un Thread de Android
- 4. C# comprobar si un directorio está oculto?
- 5. ssh: comprobar si un túnel está vivo
- 6. ¿Cómo comprobar si UITextFields está vacío?
- 7. Cómo comprobar si un NSPoint está dentro de un NSRect
- 8. ¿Cómo comprobar si PHP mail() está habilitado?
- 9. ¿Cómo comprobar si Suhosin está instalado?
- 10. ¿Cómo comprobar si está correctamente instalado mongodb
- 11. ¿Cómo comprobar si javascript está deshabilitado?
- 12. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 13. cómo comprobar si boost :: deadline_timer está activo
- 14. ¿Cómo comprobar si una clase está inicializada?
- 15. ¿Cómo comprobar si $ _GET está vacío?
- 16. ¿Cómo comprobar si la ejecución del hilo terminado
- 17. ¿Cómo comprobar si un archivo está vacío en Bash?
- 18. ¿Cómo comprobar si un espejo CRAN está desactualizado?
- 19. ¿Cómo comprobar si un archivo zip generado está dañado?
- 20. ¿Cómo comprobar si un valor está vacío en Lua?
- 21. ¿Cómo comprobar si un NSProgressIndicator está actualmente animado?
- 22. jQuery: ¿Cómo comprobar si el ratón está sobre un elemento
- 23. Cómo comprobar si un archivo está completamente copiado en .NET
- 24. ¿Cómo comprobar si un carácter está en mayúscula en Python?
- 25. ¿Cómo comprobar si un programa está utilizando .NET?
- 26. Cómo comprobar si un directorio está vacío en Java
- 27. ¿Cómo comprobar si el cursor está sobre un elemento?
- 28. ¿Cómo comprobar si un archivo está comprimido gzip?
- 29. ¿Cómo comprobar si se está ejecutando en el hilo de UI en Android?
- 30. Cómo comprobar si un hilo mantiene un bloqueo en un objeto en C#?
Atrévete Pregunta por qué necesitas esta información? –
es el Thread.sleep() llamado desde su código. en el hilo de saber está durmiendo lo que quieres lograr? –