¿Cuáles son los estados del hilo de Dalvik?
Cada volcado ANR lista los estados de todos los subprocesos en el momento de la ANR. Sé lo que significa WAIT
, pero ¿qué significan SUSPENDED
y MONITOR
?
Gracias por adelantado…
- ¿Es Kotlin 100% compatible con ART en Android?
- La conversión al formato Dalvik falló con error 1 - ¿Por qué?
- Dalvik está buscando el archivo .so con extensión '.0' - ¿por qué?
- Android, ¿Es posible ejecutar VM de Dalvik en cualquier tipo de sistemas operativos para ejecutar aplicaciones de Android?
- Gradle build failed: Los archivos Dex no pueden superar los 64k
- La conversión al formato de Dalvik falló con error 1 con javax / net / SocketFactory.class
- JRE en Android
- Bytecode injection en dalvik
- punto de entrada de la aplicación android
- ¿Qué es Smali Code Android?
- ¿Cómo acceder a Classloaders / App Linearalloc classinformation size?
- Diferencia entre el conmutador empaquetado y el interruptor escaso dalvik opcode
- La conversión al formato de Dalvik falló con el error 1 con un mensaje de miedo en la vista de consola
Resumen de los estados de rosca de Dalvik:
- INICIALIZACIÓN – todavía no se está ejecutando.
- ARRANQUE – todavía no está en marcha, pero casi allí.
- ZOMBIE – fallecido (no deberías ver esto).
- RUNNING (a / k / a RUNNABLE) – el hilo se está ejecutando activamente. La máquina virtual tiene que suspender todos los subprocesos para hacer el volcado de pila, por lo que generalmente no verá esto para cualquier subproceso distinto al que está volcando la pila.
- WAIT – el hilo llamado wait (), y está esperando pacientemente.
- TIMED_WAIT – subproceso llamado wait (), con un tiempo de espera. (Thread.sleep () se implementa como una espera programada).
- MONITOR – el hilo está bloqueado en el bloqueo del monitor, es decir, está atascado intentando introducir un bloque "sincronizado".
- NATIVE – thread se ejecuta en código nativo. La VM no suspende los subprocesos en el código nativo a menos que realicen una llamada JNI (momento en el que pasan a RUNNING y luego inmediatamente a SUSPENDED).
- VMWAIT – el hilo se bloquea al adquirir un recurso de VM, como un mutex interno. O tal vez esperando algo que hacer (por ejemplo, el compilador y GC hilos).
- SUSPENDED – el hilo era runnable, pero se ha suspendido. Como se indicó anteriormente, el descargador de pilas gusta suspender todos los hilos antes de atravesar sus pilas, por lo que sus hilos ocupados generalmente se mostrarán de esta manera. (En versiones anteriores, este estado no existía, "suspendido" solía ser "RUNNING con un sCount diferente de cero".)
- Fondo personalizado (gradiente) de ActionBar Compat
- ¿El mejor método para medir el tiempo de ejecución en Android?