title: Android dumpstate analysis
body: <p>I was trying to debug an issue in my application .Only possibility of the issue is my thread might have hanged somewhere(but its should be waiting)..When took a close look to duumpstate log I noted following log</p>
  
  <p>Cmd line: com.test.myapp</p>
  
  <p>DALVIK THREADS:
  (mutexes: tll=0 tsl=0 tscl=0 ghl=0)
  .
  .
  .</p>
  
  <pre><code>"pool-2-thread-1" prio=10 tid=20 WAIT
    | group="main" sCount=1 dsCount=0 obj=0x426986e0 self=0x5ae85520
    | sysTid=3211 nice=-8 sched=0/0 cgrp=apps handle=1520669672
    | state=S schedstat=( 9170292 19258957 35 ) utm=0 stm=0 core=0
    at java.lang.Object.wait(Native Method)
    - waiting on &lt;0x4268ed88&gt; (a java.lang.VMThread) held by tid=20 (pool-2-thread-1)
    at java.lang.Thread.parkFor(Thread.java:1231)
    at sun.misc.Unsafe.park(Unsafe.java:323)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:159)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2019)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1052)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:780)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1013)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1073)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
  </code></pre>
  
  <p>Above lines point to my suspected thread.
  What does DALVIK THREADS mean in dump state log? Is that the threads which are alive currently or thread which are alive + which have been alive?
  What does state=S schedstat=( 9170292 19258957 35 ) utm=0 stm=0 core=0 mean?Is it suspended state?
   waiting on &lt;0x4268ed88> (a java.lang.VMThread) --> whats does this mean ? Is it waiting and alive?</p>