¿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…

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".)
  • Diferencia entre malloc y dlmalloc
  • Significado de dalvik VM VFY codes
  • ¿Qué causa exactamente un error de "spin on suspend" en Android?
  • Constantemente ... DeviceMonitor] No se pudo iniciar la supervisión
  • Android: la verificación falló en la clase ART / Dalvik
  • Implementación de intercambio de código en caliente para Dalvik
  • ¿Cuál es la mejor manera de aprender Smali (y cómo / cuándo usar los opcodes de Dalvik VM)?
  • Cómo evitar el límite de 65k método al utilizar Google Play Services
  • ¿El compilador java optimizará una llamada de método a una variable estática final? ¿Y qué pasa cuando se convierte en código dalvik?
  • Se ha producido un error en la conversión al formato Dalvik: No se puede ejecutar dex: Se sobrepasó el límite superior de GC
  • Dalvik auto-compilado no carga bibliotecas compartidas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.