Running jstack show two threads in WAITING state (all others are in state RUNNING):
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007ffa68194800 nid=0x197 in Object.wait() [0x00007ffa61ac8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000080008e98> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x0000000080008e98> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007ffa68190000 nid=0x196 in Object.wait() [0x00007ffa61bc9000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000080006b40> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x0000000080006b40> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
Running jstat show the following (I only pasted the output starting seconds before the first log message appears):
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0,00 0,00 20,00 0,00 17,28 19,76 0 0,000 0 0,000 0,000
0,00 0,00 20,00 0,00 17,28 19,76 0 0,000 0 0,000 0,000
0,00 0,00 26,01 0,00 17,28 19,76 0 0,000 0 0,000 0,000
0,00 0,00 98,28 0,00 17,28 19,76 0 0,000 1 0,050 0,050
0,00 59,15 43,79 0,00 94,21 87,26 1 0,046 1 0,050 0,096
0,00 59,15 58,47 0,00 94,21 87,26 1 0,046 2 0,137 0,183
0,00 59,15 79,86 0,00 94,21 87,26 1 0,046 2 0,137 0,183
0,00 59,15 81,20 0,00 94,21 87,26 1 0,046 2 0,137 0,183
0,00 59,15 91,41 0,00 94,21 87,26 1 0,046 2 0,137 0,183
0,00 59,15 98,60 0,00 94,21 87,26 1 0,046 2 0,137 0,183
100,00 0,00 13,30 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 21,83 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 22,12 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 24,64 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 32,91 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 33,13 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 34,01 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 38,46 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 43,05 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 46,37 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 48,38 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 56,33 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 56,48 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 58,67 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 66,76 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 66,98 6,97 93,00 86,25 2 0,290 2 0,137 0,427
100,00 0,00 68,60 6,97 93,00 86,25 2 0,290 2 0,137 0,427
I'm not that familiar with jstat but to me the output seems not to point to any unusual behaviour...?