2012-06-26 14:53:06
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):
"Attach Listener" daemon prio=10 tid=0x000000005828f000 nid=0x4205 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"DestroyJavaVM" prio=10 tid=0x0000000057b63000 nid=0x587c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Thread-9" prio=10 tid=0x00002aab408cd000 nid=0x58bc waiting on condition [0x000000004135b000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.jd.metrics.proxy.LocalCollector$ThreadCheckOverTime.run(LocalCollector.java:282)
at java.lang.Thread.run(Thread.java:619)
"MySQL Statement Cancellation Timer" daemon prio=10 tid=0x00002aab4173c000 nid=0x589b in Object.wait() [0x00000000431c5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe4dae00> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
- locked <0x00002aaabe4dae00> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"GC Daemon" daemon prio=10 tid=0x000000005831b000 nid=0x5893 in Object.wait() [0x000000004125a000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe2001a8> (a sun.misc.GC$LatencyLock)
at sun.misc.GC$Daemon.run(GC.java:100)
- locked <0x00002aaabe2001a8> (a sun.misc.GC$LatencyLock)
"perf4j-async-stats-appender-sink-CoalescingStatistics" daemon prio=10 tid=0x0000000058201800 nid=0x5892 waiting on condition [0x0000000040209000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00002aaabe206630> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:342)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$StopWatchesFromQueueIterator.getNext(GenericAsyncCoalescingStatisticsAppender.java:388)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$StopWatchesFromQueueIterator.hasNext(GenericAsyncCoalescingStatisticsAppender.java:349)
at org.perf4j.helpers.GroupingStatisticsIterator.getNext(GroupingStatisticsIterator.java:149)
at org.perf4j.helpers.GroupingStatisticsIterator.hasNext(GroupingStatisticsIterator.java:102)
at org.perf4j.helpers.GenericAsyncCoalescingStatisticsAppender$Dispatcher.run(GenericAsyncCoalescingStatisticsAppender.java:314)
at java.lang.Thread.run(Thread.java:619)
"Low Memory Detector" daemon prio=10 tid=0x0000000057bfe800 nid=0x5890 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread1" daemon prio=10 tid=0x00002aab40004000 nid=0x588f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x00002aab40001000 nid=0x588e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x0000000057bfb000 nid=0x588d runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x0000000057bdc000 nid=0x588c in Object.wait() [0x00000000427bb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe200500> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00002aaabe200500> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x0000000057bd5000 nid=0x588b in Object.wait() [0x00000000426ba000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaabe200188> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00002aaabe200188> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x0000000057bd0800 nid=0x588a runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000057b76000 nid=0x587d runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000057b78000 nid=0x587e runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x0000000057b79800 nid=0x587f runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x0000000057b7b800 nid=0x5880 runnable
"GC task thread#4 (ParallelGC)" prio=10 tid=0x0000000057b7d800 nid=0x5881 runnable
"GC task thread#5 (ParallelGC)" prio=10 tid=0x0000000057b7f000 nid=0x5882 runnable
"GC task thread#6 (ParallelGC)" prio=10 tid=0x0000000057b81000 nid=0x5883 runnable
"GC task thread#7 (ParallelGC)" prio=10 tid=0x0000000057b83000 nid=0x5884 runnable
"GC task thread#8 (ParallelGC)" prio=10 tid=0x0000000057b84800 nid=0x5885 runnable
"GC task thread#9 (ParallelGC)" prio=10 tid=0x0000000057b86800 nid=0x5886 runnable
"GC task thread#10 (ParallelGC)" prio=10 tid=0x0000000057b88800 nid=0x5887 runnable
"GC task thread#11 (ParallelGC)" prio=10 tid=0x0000000057b8a000 nid=0x5888 runnable
"GC task thread#12 (ParallelGC)" prio=10 tid=0x0000000057b8c000 nid=0x5889 runnable
"VM Periodic Task Thread" prio=10 tid=0x0000000057c09800 nid=0x5891 waiting on condition
JNI global references: 1007