title: Explain a thread dump information of Java Hotspot virtual machine
body: <p>Learning and getting a hands on java thread dump I created a thread dump of my IDEA intellij running process. 
  The problem is that I don't understand what it means. 
  Can you explain what this information means and how to read it ?<br>
  No need to list every single detail just the main fields and what each   means and what it indicates as information. 
  Here is a small snippet </p>
  
  <p>Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode):</p>
  
  <pre><code>"JobScheduler FJ pool 0/4" #165 daemon prio=6 os_prio=0 tid=0x00007f9cb0001800 nid=0x1d2a waiting on condition [0x00007f9ca7e1e000]
     java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for  &lt;0x00000000e74c3c90&gt; (a jsr166e.ForkJoinPool)
      at jsr166e.ForkJoinPool.awaitWork(ForkJoinPool.java:1756)
      at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1694)
      at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
      at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:109) 
  </code></pre>
  
  <p>and here is the whole <a href="https://gist.github.com/AdelinGhanaem/b516fd9d676885fa10a7" rel="nofollow">file</a> </p>