发生full gc后,出现很多unload class后,所有线程都block
chenk008
2014-11-20
发生full gc后,出现很多unload class后,所有线程都block了,持续两分钟,包括gc的thread都block了,求大神们指点一二...为什么出现这种情况
|
|
RednaxelaFX
2014-11-21
需要更多信息。您说的所有线程都block了很可能不准确…
如果您能重现这个问题,请在您觉得所有线程都block的时候用jstack -m来抓一下当时所有线程的栈。 |
|
chenk008
2014-11-21
我在mac上jstack -m只能打印出no deadlock,没有堆栈信息。只有jstack -F 能打印出堆栈,请问这是为什么?
jstack -F 的堆栈信息: Deadlock Detection: No deadlocks found. Thread 125203: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - sun.net.www.http.KeepAliveCache.run() @bci=3, line=172 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 84283: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.util.TimerThread.mainLoop() @bci=201, line=552 (Interpreted frame) - java.util.TimerThread.run() @bci=1, line=505 (Interpreted frame) Thread 97147: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=24, line=1079 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 128003: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 127495: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 125963: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - java.lang.Thread.sleep(long, int) @bci=57, line=340 (Interpreted frame) - java.util.concurrent.TimeUnit.sleep(long) @bci=23, line=360 (Interpreted frame) Thread 125443: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.jboss.netty.channel.socket.nio.NioWorker.run() @bci=60, line=160 (Compiled frame) - org.jboss.netty.util.ThreadRenamingRunnable.run() @bci=55, line=108 (Interpreted frame) - org.jboss.netty.util.internal.IoWorkerRunnable.run() @bci=13, line=46 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 88087: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 124419: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 123907: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 123395: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 122883: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 122371: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.LinkedBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=62, line=467 (Interpreted frame) - io.netty.util.concurrent.SingleThreadEventExecutor.takeTask() @bci=111, line=235 (Interpreted frame) - io.netty.util.concurrent.DefaultEventExecutor.run() @bci=1, line=34 (Interpreted frame) - io.netty.util.concurrent.SingleThreadEventExecutor$2.run() @bci=13, line=116 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 121859: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - sun.net.httpserver.ServerImpl$Dispatcher.run() @bci=72, line=341 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 121347: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.util.TimerThread.mainLoop() @bci=201, line=552 (Interpreted frame) - java.util.TimerThread.run() @bci=1, line=505 (Interpreted frame) Thread 120835: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 120323: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 119811: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 119559: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 118787: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - java.lang.Thread.sleep(long, int) @bci=57, line=340 (Interpreted frame) - java.util.concurrent.TimeUnit.sleep(long) @bci=23, line=360 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 118275: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 118023: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 117251: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 116739: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 116227: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 115743: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) - com.taobao.tair.impl.ConfigServerUpdater.run() @bci=40, line=40 (Interpreted frame) Thread 115467: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 113939: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 109319: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) Thread 101411: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) - java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=442 (Interpreted frame) Thread 1299: (state = IN_NATIVE) Thread 77315: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.LinkedBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=62, line=467 (Interpreted frame) - io.netty.util.concurrent.SingleThreadEventExecutor.takeTask() @bci=111, line=235 (Interpreted frame) - io.netty.util.concurrent.DefaultEventExecutor.run() @bci=1, line=34 (Interpreted frame) - io.netty.util.concurrent.SingleThreadEventExecutor$2.run() @bci=13, line=116 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 76807: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - io.netty.channel.nio.NioEventLoop.select() @bci=58, line=622 (Interpreted frame) - io.netty.channel.nio.NioEventLoop.run() @bci=27, line=310 (Interpreted frame) - io.netty.util.concurrent.SingleThreadEventExecutor$2.run() @bci=13, line=116 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 76291: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 75779: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.util.TimerThread.mainLoop() @bci=201, line=552 (Interpreted frame) - java.util.TimerThread.run() @bci=1, line=505 (Interpreted frame) Thread 75267: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(long, java.util.concurrent.TimeUnit) @bci=106, line=2176 (Interpreted frame) - com.taobao.monitor.log.MonitorLogContainers$2.run() @bci=15, line=252 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 74755: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 73223: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame) Thread 72711: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 36871: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 37383: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.util.concurrent.SynchronousQueue$TransferStack$SNode, boolean, long) @bci=174, line=460 (Interpreted frame) - java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.lang.Object, boolean, long) @bci=102, line=359 (Interpreted frame) - java.util.concurrent.SynchronousQueue.poll(long, java.util.concurrent.TimeUnit) @bci=11, line=942 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=141, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 38159: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 36623: (state = IN_NATIVE) - java.net.PlainSocketImpl.socketConnect(java.net.InetAddress, int, int) @bci=0 (Interpreted frame) - java.net.AbstractPlainSocketImpl.doConnect(java.net.InetAddress, int, int) @bci=64, line=339 (Interpreted frame) - java.net.AbstractPlainSocketImpl.connectToAddress(java.net.InetAddress, int, int) @bci=23, line=200 (Interpreted frame) - java.net.AbstractPlainSocketImpl.connect(java.net.SocketAddress, int) @bci=78, line=182 (Interpreted frame) - java.net.SocksSocketImpl.connect(java.net.SocketAddress, int) @bci=378, line=392 (Interpreted frame) - java.net.Socket.connect(java.net.SocketAddress, int) @bci=179, line=579 (Interpreted frame) - java.net.Socket.connect(java.net.SocketAddress) @bci=3, line=528 (Interpreted frame) - com.taobao.tair.impl.mc.stat.notify.ClientStatNotify.reportStat() @bci=106, line=127 (Interpreted frame) - com.taobao.tair.impl.mc.stat.notify.ClientStatNotify.run() @bci=37, line=86 (Interpreted frame) - com.taobao.tair.impl.mc.stat.notify.ClientStatNotify.access$000(com.taobao.tair.impl.mc.stat.notify.ClientStatNotify) @bci=1, line=27 (Interpreted frame) - com.taobao.tair.impl.mc.stat.notify.ClientStatNotify$1.run() @bci=4, line=47 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 74243: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 73731: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 70151: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 69639: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 72195: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 71683: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 64779: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 65035: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 71171: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 70659: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 59151: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 58895: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 69123: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 68611: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 68099: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 67587: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 67075: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 66563: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 66051: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 65539: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 64003: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 63491: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 51211: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 51723: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 62979: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 62467: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 61955: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 61443: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 60931: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 60419: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 48399: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 48143: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 59907: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 59395: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 57859: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 57347: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 56835: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 56323: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 55811: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 55299: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 54787: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 54275: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 41995: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 38411: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 53763: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 53251: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 52739: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 52227: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 50691: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 50179: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 49667: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 49155: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 41479: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 39943: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 47619: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 47107: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 46595: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 46083: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 40455: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 40967: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 39431: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 38919: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 45571: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 45059: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 44547: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 44035: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 43523: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 43011: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) Thread 42499: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Compiled frame) - com.mysql.jdbc.AbandonedConnectionCleanupThread.run() @bci=16, line=40 (Interpreted frame) Thread 35843: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.util.TimerThread.mainLoop() @bci=201, line=552 (Interpreted frame) - java.util.TimerThread.run() @bci=1, line=505 (Interpreted frame) Thread 35331: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) - java.util.concurrent.LinkedBlockingQueue.take() @bci=29, line=442 (Interpreted frame) Thread 34819: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run() @bci=12, line=483 (Interpreted frame) - org.apache.mina.util.NamePreservingRunnable.run() @bci=29, line=51 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 34307: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.util.concurrent.SynchronousQueue$TransferStack$SNode, boolean, long) @bci=174, line=460 (Interpreted frame) - java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.lang.Object, boolean, long) @bci=102, line=359 (Interpreted frame) - java.util.concurrent.SynchronousQueue.poll(long, java.util.concurrent.TimeUnit) @bci=11, line=942 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=141, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 33795: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - org.apache.mina.common.PooledByteBufferAllocator$Expirer.run() @bci=10, line=249 (Interpreted frame) Thread 33283: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 32771: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 32259: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ArrayBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=49, line=389 (Interpreted frame) Thread 31747: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 31235: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 30723: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.park(java.lang.Object) @bci=14, line=186 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await() @bci=42, line=2043 (Interpreted frame) - java.util.concurrent.ArrayBlockingQueue.take() @bci=20, line=374 (Interpreted frame) Thread 30211: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 29699: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(long, java.util.concurrent.TimeUnit) @bci=106, line=2176 (Interpreted frame) Thread 29187: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(long, java.util.concurrent.TimeUnit) @bci=106, line=2176 (Interpreted frame) Thread 28675: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - io.netty.util.HashedWheelTimer$Worker.waitForNextTick() @bci=81, line=441 (Interpreted frame) - io.netty.util.HashedWheelTimer$Worker.run() @bci=43, line=360 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 27651: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ArrayBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=49, line=389 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 27139: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ArrayBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=49, line=389 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 12299: (state = IN_NATIVE) - java.net.SocketInputStream.socketRead0(java.io.FileDescriptor, byte[], int, int, int) @bci=0 (Interpreted frame) - java.net.SocketInputStream.read(byte[], int, int, int) @bci=87, line=152 (Interpreted frame) - java.net.SocketInputStream.read(byte[], int, int) @bci=11, line=122 (Interpreted frame) Thread 13063: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 12039: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ArrayBlockingQueue.poll(long, java.util.concurrent.TimeUnit) @bci=49, line=389 (Interpreted frame) Thread 25859: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.util.TimerThread.mainLoop() @bci=201, line=552 (Interpreted frame) - java.util.TimerThread.run() @bci=1, line=505 (Interpreted frame) Thread 25347: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - org.mortbay.thread.QueuedThreadPool$PoolThread.run() @bci=275, line=625 (Interpreted frame) Thread 24835: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - org.mortbay.thread.QueuedThreadPool$PoolThread.run() @bci=275, line=625 (Interpreted frame) Thread 24323: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 23811: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) Thread 23299: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 22787: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 22275: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame) - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame) - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame) - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 22023: (state = IN_NATIVE) - sun.nio.ch.KQueueArrayWrapper.kevent0(int, long, int, long) @bci=0 (Compiled frame; information may be imprecise) - sun.nio.ch.KQueueArrayWrapper.poll(long) @bci=17, line=200 (Compiled frame) - sun.nio.ch.KQueueSelectorImpl.doSelect(long) @bci=30, line=103 (Compiled frame) - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=87 (Compiled frame) - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=98 (Compiled frame) - org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run() @bci=23, line=240 (Interpreted frame) - org.jboss.netty.util.ThreadRenamingRunnable.run() @bci=55, line=108 (Interpreted frame) - org.jboss.netty.util.internal.DeadLockProofWorker$1.run() @bci=14, line=44 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=95, line=1145 (Interpreted frame) - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 20227: (state = BLOCKED) - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) - com.taobao.pandora.framework.core.EventDispatcher$1.run() @bci=60, line=74 (Interpreted frame) - java.lang.Thread.run() @bci=11, line=744 (Interpreted frame) Thread 13335: (state = BLOCKED) Thread 11523: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Compiled frame) - java.lang.ref.ReferenceQueue.remove() @bci=2, line=151 (Compiled frame) - java.lang.ref.Finalizer$FinalizerThread.run() @bci=16, line=189 (Compiled frame) Thread 11011: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=503 (Compiled frame) - java.lang.ref.Reference$ReferenceHandler.run() @bci=46, line=133 (Compiled frame) Thread 4867: (state = BLOCKED) - org.apache.velocity.runtime.parser.Parser.jj_scan_token(int) @bci=170, line=3340 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.jj_3R_56() @bci=3, line=2768 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.jj_3R_29() @bci=1, line=3000 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.jj_3_8() @bci=1, line=2834 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.jj_3_7() @bci=17, line=2878 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.jj_2_7(int) @bci=19, line=2560 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.Reference() @bci=77, line=1317 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.PrimaryExpression() @bci=128, line=2468 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.UnaryExpression() @bci=309, line=2443 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.MultiplicativeExpression() @bci=1, line=2292 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.AdditiveExpression() @bci=1, line=2216 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.RelationalExpression() @bci=1, line=2084 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.EqualityExpression() @bci=1, line=2008 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.ConditionalAndExpression() @bci=1, line=1968 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.ConditionalOrExpression() @bci=1, line=1928 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.Expression() @bci=22, line=1875 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.SetDirective() @bci=157, line=1807 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.Statement() @bci=356, line=363 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.process() @bci=301, line=311 (Interpreted frame) - org.apache.velocity.runtime.parser.Parser.parse(java.io.Reader, java.lang.String) @bci=33, line=105 (Interpreted frame) - org.apache.velocity.runtime.RuntimeInstance.parse(java.io.Reader, java.lang.String, boolean) @bci=65, line=1131 (Interpreted frame) - org.apache.velocity.runtime.RuntimeInstance.parse(java.io.Reader, java.lang.String) @bci=4, line=1086 (Interpreted frame) - org.apache.velocity.Template.process() @bci=69, line=124 (Interpreted frame) - org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(java.lang.String, int, java.lang.String) @bci=74, line=446 (Interpreted frame) - org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(java.lang.String, int, java.lang.String) @bci=132, line=354 (Interpreted frame) - org.apache.velocity.runtime.RuntimeInstance.getTemplate(java.lang.String, java.lang.String) @bci=11, line=1400 (Interpreted frame) - org.apache.velocity.app.VelocityEngine.getTemplate(java.lang.String, java.lang.String) @bci=6, line=422 (Interpreted frame) - com.alibaba.bcp.task.runner.java.VelocityTemplateManager.getCode(org.apache.velocity.VelocityContext, java.lang.String) @bci=67, line=55 (Interpreted frame) - com.alibaba.bcp.task.runner.java.JavaSourceObject.<init>(java.lang.String, java.lang.String, java.lang.String) @bci=152, line=52 (Interpreted frame) - com.alibaba.bcp.task.runner.java.JavaRunner.compile(java.lang.String, java.lang.String, java.lang.String, long) @bci=88, line=78 (Interpreted frame) - com.alibaba.bcp.task.runner.RuleRunnerFactory.safeCompile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, long) @bci=30, line=30 (Interpreted frame) - com.alibaba.bcp.task.core.RuleFactory.load() @bci=471, line=214 (Interpreted frame) - com.alibaba.bcp.task.core.RuleFactory.start() @bci=0, line=100 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame) - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Interpreted frame) - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=606 (Interpreted frame) - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition) @bci=281, line=1544 (Interpreted frame) - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition) @bci=156, line=1485 (Interpreted frame) - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition) @bci=61, line=1417 (Interpreted frame) - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Object[]) @bci=230, line=519 (Interpreted frame) - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Object[]) @bci=122, line=456 (Interpreted frame) - org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject() @bci=16, line=293 (Interpreted frame) - org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(java.lang.String, org.springframework.beans.factory.ObjectFactory) @bci=126, line=222 (Interpreted frame) - org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(java.lang.String, java.lang.Class, java.lang.Object[], boolean) @bci=307, line=290 (Interpreted frame) - org.springframework.beans.factory.support.AbstractBeanFactory.getBean(java.lang.String) @bci=5, line=192 (Interpreted frame) - org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons() @bci=230, line=585 (Interpreted frame) - org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) @bci=62, line=895 (Interpreted frame) - org.springframework.context.support.AbstractApplicationContext.refresh() @bci=54, line=425 (Interpreted frame) - org.springframework.web.context.ContextLoader.createWebApplicationContext(javax.servlet.ServletContext, org.springframework.context.ApplicationContext) @bci=229, line=282 (Interpreted frame) - org.springframework.web.context.ContextLoader.initWebApplicationContext(javax.servlet.ServletContext) @bci=69, line=204 (Interpreted frame) - com.alibaba.citrus.webx.context.WebxComponentsLoader.initWebApplicationContext(javax.servlet.ServletContext) @bci=11, line=127 (Interpreted frame) - org.springframework.web.context.ContextLoaderListener.contextInitialized(javax.servlet.ServletContextEvent) @bci=28, line=47 (Interpreted frame) - org.mortbay.jetty.handler.ContextHandler.startContext() @bci=62, line=548 (Interpreted frame) - org.mortbay.jetty.servlet.Context.startContext() @bci=1, line=136 (Interpreted frame) - org.mortbay.jetty.webapp.WebAppContext.startContext() @bci=123, line=1250 (Interpreted frame) - org.mortbay.jetty.handler.ContextHandler.doStart() @bci=140, line=517 (Interpreted frame) - org.mortbay.jetty.webapp.WebAppContext.doStart() @bci=217, line=467 (Interpreted frame) - org.mortbay.component.AbstractLifeCycle.start() @bci=31, line=50 (Interpreted frame) - org.mortbay.jetty.handler.HandlerWrapper.doStart() @bci=11, line=130 (Interpreted frame) - org.mortbay.jetty.Server.doStart() @bci=201, line=224 (Interpreted frame) - org.mortbay.component.AbstractLifeCycle.start() @bci=31, line=50 (Interpreted frame) - runjettyrun.Bootstrap.main(java.lang.String[]) @bci=1322, line=275 (Interpreted frame) RednaxelaFX 写道 需要更多信息。您说的所有线程都block了很可能不准确…
如果您能重现这个问题,请在您觉得所有线程都block的时候用jstack -m来抓一下当时所有线程的栈。 |
|
RednaxelaFX
2014-11-21
这样…但其实并不是所有线程都block了啊。至少main线程的:
Thread 4867: (state = BLOCKED) - org.apache.velocity.runtime.parser.Parser.jj_scan_token(int) @bci=170, line=3340 (Interpreted frame) 看起来不像真的block了。 这样得出别的招了: 1、下次在遇到这种看起来像是都block的时候用pstack来看看VM线程们都在干嘛 2、用 -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 来打印safepoint信息,看看那些看起来都block的时候是不是在safepoint里。如果是的话是什么safepoint,是不是GC。如果是GC的话,暂停个2分钟也不算什么稀奇的事,可以慢慢排查… |
|
chenk008
2014-11-21
暂停的时候的safepoint是这样的
vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 129.536: RevokeBias [ 152 0 1 ] [ 0 4 4 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 130.529: RevokeBias [ 152 0 1 ] [ 0 0 0 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 138.690: BulkRevokeBias [ 151 0 1 ] [ 0 0 0 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 140.137: RevokeBias [ 151 0 1 ] [ 0 0 0 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 159.536: RevokeBias [ 150 0 1 ] [ 0 0 0 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 160.530: RevokeBias [ 151 0 1 ] [ 0 0 0 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 169.666: RevokeBias [ 151 0 1 ] [ 0 5 6 0 0 ] 0 vmop [threads: total initially_running wait_to_block] [time: spin block sync cleanup vmop] page_trap_count 189.536: RevokeBias [ 151 0 1 ] [ 0 0 0 0 0 ] 0 gc的日志打印是这样的: 2014-11-21T13:44:50.211-0800: 118.459: [GC [PSYoungGen: 104485K->32425K(121856K)] 373400K->305256K(471040K), 0.0322630 secs] [Times: user=0.09 sys=0.01, real=0.03 secs] 2014-11-21T13:44:50.243-0800: 118.491: [Full GC [PSYoungGen: 32425K->0K(121856K)] [ParOldGen: 272831K->222742K(349184K)] 305256K->222742K(471040K) [PSPermGen: 131071K->81752K(131072K)], 1.1081060 secs] [Times: user=1.13 sys=0.02, real=1.11 secs] 2014-11-21T13:44:51.352-0800: 119.599: Total time for which application threads were stopped: 1.1409680 seconds 2014-11-21T13:44:51.352-0800: 119.600: Application time: 0.0002480 seconds 2014-11-21T13:44:51.352-0800: 119.600: Total time for which application threads were stopped: 0.0005250 seconds 2014-11-21T13:44:51.353-0800: 119.601: Application time: 0.0003860 seconds 2014-11-21T13:44:51.353-0800: 119.601: Total time for which application threads were stopped: 0.0001650 seconds 2014-11-21T13:44:51.353-0800: 119.601: Application time: 0.0000710 seconds 2014-11-21T13:44:51.361-0800: 119.609: Total time for which application threads were stopped: 0.0078230 seconds 2014-11-21T13:44:51.361-0800: 119.609: Application time: 0.0006750 seconds 2014-11-21T13:44:51.362-0800: 119.609: Total time for which application threads were stopped: 0.0001900 seconds 2014-11-21T13:44:51.362-0800: 119.610: Application time: 0.0000920 seconds 2014-11-21T13:44:51.362-0800: 119.610: Total time for which application threads were stopped: 0.0001380 seconds 2014-11-21T13:44:51.362-0800: 119.610: Application time: 0.0000680 seconds 2014-11-21T13:44:51.362-0800: 119.610: Total time for which application threads were stopped: 0.0001580 seconds 2014-11-21T13:44:51.362-0800: 119.610: Application time: 0.0000860 seconds 2014-11-21T13:44:51.362-0800: 119.610: Total time for which application threads were stopped: 0.0001280 seconds 2014-11-21T13:44:51.362-0800: 119.610: Application time: 0.0000560 seconds 2014-11-21T13:44:51.363-0800: 119.610: Total time for which application threads were stopped: 0.0001470 seconds 2014-11-21T13:44:51.363-0800: 119.610: Application time: 0.0000470 seconds 2014-11-21T13:44:51.363-0800: 119.611: Total time for which application threads were stopped: 0.0001180 seconds 2014-11-21T13:44:51.363-0800: 119.611: Application time: 0.0000670 seconds 2014-11-21T13:44:51.363-0800: 119.611: Total time for which application threads were stopped: 0.0001230 seconds 2014-11-21T13:44:51.363-0800: 119.611: Application time: 0.0000610 seconds 2014-11-21T13:44:51.363-0800: 119.611: Total time for which application threads were stopped: 0.0001440 seconds 2014-11-21T13:44:51.363-0800: 119.611: Application time: 0.0002280 seconds 2014-11-21T13:44:51.364-0800: 119.612: Total time for which application threads were stopped: 0.0004260 seconds 2014-11-21T13:45:01.289-0800: 129.537: Application time: 9.9249200 seconds 2014-11-21T13:45:01.293-0800: 129.541: Total time for which application threads were stopped: 0.0046690 seconds 2014-11-21T13:45:02.281-0800: 130.529: Application time: 0.9873240 seconds 2014-11-21T13:45:02.281-0800: 130.529: Total time for which application threads were stopped: 0.0003560 seconds 2014-11-21T13:45:10.442-0800: 138.690: Application time: 8.1611220 seconds 2014-11-21T13:45:10.443-0800: 138.691: Total time for which application threads were stopped: 0.0006980 seconds 2014-11-21T13:45:11.889-0800: 140.137: Application time: 1.4458440 seconds 2014-11-21T13:45:11.889-0800: 140.137: Total time for which application threads were stopped: 0.0003410 seconds 2014-11-21T13:45:31.288-0800: 159.536: Application time: 19.3992940 seconds 2014-11-21T13:45:31.289-0800: 159.537: Total time for which application threads were stopped: 0.0003140 seconds 2014-11-21T13:45:32.282-0800: 160.530: Application time: 0.9930880 seconds 2014-11-21T13:45:32.282-0800: 160.530: Total time for which application threads were stopped: 0.0003540 seconds 2014-11-21T13:45:41.419-0800: 169.666: Application time: 9.1365470 seconds 2014-11-21T13:45:41.425-0800: 169.673: Total time for which application threads were stopped: 0.0063770 seconds 2014-11-21T13:46:01.288-0800: 189.536: Application time: 19.8629780 seconds 2014-11-21T13:46:01.288-0800: 189.536: Total time for which application threads were stopped: 0.0003740 seconds 2014-11-21T13:46:02.283-0800: 190.530: Application time: 0.9942190 seconds 2014-11-21T13:46:02.283-0800: 190.531: Total time for which application threads were stopped: 0.0003450 seconds 2014-11-21T13:46:10.956-0800: 199.203: Application time: 8.6726140 seconds 2014-11-21T13:46:10.956-0800: 199.204: Total time for which application threads were stopped: 0.0006100 seconds 2014-11-21T13:46:31.288-0800: 219.536: Application time: 20.3318180 seconds 2014-11-21T13:46:31.288-0800: 219.536: Total time for which application threads were stopped: 0.0003610 seconds 2014-11-21T13:46:32.283-0800: 220.531: Application time: 0.9950400 seconds 2014-11-21T13:46:32.284-0800: 220.532: Total time for which application threads were stopped: 0.0003690 seconds 2014-11-21T13:46:40.484-0800: 228.732: Application time: 8.2001120 seconds 2014-11-21T13:46:40.484-0800: 228.732: Total time for which application threads were stopped: 0.0003110 seconds 2014-11-21T13:47:01.288-0800: 249.536: Application time: 20.8036310 seconds 2014-11-21T13:47:01.295-0800: 249.543: Total time for which application threads were stopped: 0.0071560 seconds 2014-11-21T13:47:02.283-0800: 250.530: Application time: 0.9874540 seconds 2014-11-21T13:47:02.283-0800: 250.531: Total time for which application threads were stopped: 0.0003290 seconds 2014-11-21T13:47:10.023-0800: 258.270: Application time: 7.7397590 seconds 2014-11-21T13:47:10.023-0800: 258.271: Total time for which application threads were stopped: 0.0004680 seconds 2014-11-21T13:47:10.878-0800: 259.125: Application time: 0.8545540 seconds 2014-11-21T13:47:10.879-0800: 259.127: Total time for which application threads were stopped: 0.0010800 seconds 2014-11-21T13:47:31.288-0800: 279.536: Application time: 20.4093660 seconds 2014-11-21T13:47:31.288-0800: 279.536: Total time for which application threads were stopped: 0.0003220 seconds 2014-11-21T13:47:32.282-0800: 280.530: Application time: 0.9934680 seconds 2014-11-21T13:47:32.286-0800: 280.534: Total time for which application threads were stopped: 0.0045890 seconds 2014-11-21T13:47:35.294-0800: 283.542: Application time: 3.0077790 seconds 2014-11-21T13:47:35.295-0800: 283.543: Total time for which application threads were stopped: 0.0004200 seconds 2014-11-21T13:47:37.299-0800: 285.547: Application time: 2.0042510 seconds 2014-11-21T13:47:37.299-0800: 285.547: Total time for which application threads were stopped: 0.0002940 seconds 2014-11-21T13:47:38.673-0800: 286.920: Application time: 1.3733600 seconds 2014-11-21T13:47:38.673-0800: 286.921: [GC [PSYoungGen: 89088K->3033K(124416K)] 311830K->225775K(473600K), 0.0079420 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 2014-11-21T13:47:38.681-0800: 286.929: Total time for which application threads were stopped: 0.0085540 seconds 2014-11-21T13:47:39.324-0800: 287.572: Application time: 0.6431620 seconds |
|
chenk008
2014-11-21
应该是Biased锁的问题,我再研究一下。
去掉了Biased锁,还是会暂停,换了linux打印jstack了: 0x00007f8255b68414 __pthread_cond_wait + 0xc4 0x00007f82552d1b57 _ZN7Monitor5IWaitEP6Threadl + 0xc7 0x00007f82552d276f _ZN7Monitor4waitEblb + 0x22f 0x00007f825543c852 _ZN10JavaThread17java_suspend_selfEv + 0x102 0x00007f82551f23c3 _ZN15JvmtiRawMonitor8raw_waitElbP6Thread + 0x153 0x00007f82551d5b79 _ZN8JvmtiEnv14RawMonitorWaitEP15JvmtiRawMonitorl + 0x59 0x00007f824f9ab2b9 ???????? 0x00007f824f99d72e ???????? 0x00007f824f99e783 ???????? 0x00007f824f999339 ???????? 0x00007f824f9996e8 ???????? 0x00007f824f99c11c ???????? 0x00007f82551e4b98 _ZN11JvmtiExport20post_exception_throwEP10JavaThreadP13methodOopDescPhP7oopDesc + 0x5e8 0x00007f825511fa0c _ZN18InterpreterRuntime31exception_handler_for_exceptionEP10JavaThreadP7oopDesc + 0x27c 0x00007f824b66db8d * com.sun.source.util.TreePath$1PathFinder.scan(com.sun.source.tree.Tree, com.sun.source.tree.Tree) bci:24 line:65 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreePath$1PathFinder.scan(com.sun.source.tree.Tree, java.lang.Object) bci:6 line:62 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreeScanner.scan(java.lang.Iterable, java.lang.Object) bci:48 line:90 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreeScanner.scanAndReduce(java.lang.Iterable, java.lang.Object, java.lang.Object) bci:4 line:98 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreeScanner.visitCompilationUnit(com.sun.source.tree.CompilationUnitTree, java.lang.Object) bci:47 line:119 (Interpreted frame) 0x00007f824b660961 * com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(com.sun.source.tree.TreeVisitor, java.lang.Object) bci:3 line:492 (Interpreted frame) 0x00007f824b660961 * com.sun.source.util.TreePathScanner.scan(com.sun.source.util.TreePath, java.lang.Object) bci:11 line:49 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreePath.getPath(com.sun.source.util.TreePath, com.sun.source.tree.Tree) bci:19 line:71 (Interpreted frame) 0x00007f824b6602b3 * com.sun.source.util.TreePath.getPath(com.sun.source.tree.CompilationUnitTree, com.sun.source.tree.Tree) bci:9 line:44 (Interpreted frame) 0x00007f824b6602b3 * com.sun.tools.javac.api.JavacTrees.getPath(javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationValue) bci:35 line:200 (Interpreted frame) 0x00007f824b6602b3 * com.sun.tools.javac.api.JavacTrees.getPath(javax.lang.model.element.Element) bci:4 line:189 (Interpreted frame) 0x00007f824b6602b3 * lombok.javac.apt.Processor.toUnit(javax.lang.model.element.Element) bci:16 line:303 (Interpreted frame) 0x00007f824b6602b3 * lombok.javac.apt.Processor.process(java.util.Set, javax.annotation.processing.RoundEnvironment) bci:55 line:234 (Interpreted frame) 0x00007f824b660a7e * lombok.core.AnnotationProcessor$JavacDescriptor.process(java.util.Set, javax.annotation.processing.RoundEnvironment) bci:6 line:115 (Interpreted frame) 0x00007f824b6603d0 * lombok.core.AnnotationProcessor.process(java.util.Set, javax.annotation.processing.RoundEnvironment) bci:144 line:165 (Interpreted frame) 0x00007f824b660a7e * com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(javax.annotation.processing.Processor, java.util.Set, javax.annotation.processing.RoundEnvironment) bci:3 line:793 (Interpreted frame) 0x00007f824b6603d0 * com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(com.sun.tools.javac.util.Context, java.util.Set, com.sun.tools.javac.util.List, com.sun.tools.javac.util.List) bci:316 line:722 (Interpreted frame) 0x00007f824b6600d8 * com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1700(com.sun.tools.javac.processing.JavacProcessingEnvironment, com.sun.tools.javac.util.Context, java.util.Set, com.sun.tools.javac.util.List, com.sun.tools.javac.util.List) bci:6 line:97 (Interpreted frame) 0x00007f824b6600d8 * com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(boolean, boolean) bci:114 line:1029 (Interpreted frame) 0x00007f824b6600d8 * com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(com.sun.tools.javac.util.Context, com.sun.tools.javac.util.List, com.sun.tools.javac.util.List, java.lang.Iterable) bci:99 line:1163 (Interpreted frame) 0x00007f824b6602b3 * com.sun.tools.javac.main.JavaCompiler.processAnnotations(com.sun.tools.javac.util.List, com.sun.tools.javac.util.List) bci:415 line:1108 (Interpreted frame) 0x00007f824b6602b3 * com.sun.tools.javac.main.JavaCompiler.compile(com.sun.tools.javac.util.List, com.sun.tools.javac.util.List, java.lang.Iterable) bci:149 line:824 (Interpreted frame) 0x00007f824b6600d8 * com.sun.tools.javac.main.Main.compile(java.lang.String[], java.lang.String[], com.sun.tools.javac.util.Context, com.sun.tools.javac.util.List, java.lang.Iterable) bci:761 line:439 (Interpreted frame) 0x00007f824b660254 * com.sun.tools.javac.api.JavacTaskImpl.call() bci:59 line:132 (Interpreted frame) |
|
chenk008
2014-11-22
求解啊
|
|
RednaxelaFX
2014-11-22
您的程序插了什么JVMTI agent?
|
|
chenk008
2014-11-22
RednaxelaFX 写道 您的程序插了什么JVMTI agent?
以可以远程debug的方式启动的:-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:49947 |
|
RednaxelaFX
2014-11-23
chenk008 写道 RednaxelaFX 写道 您的程序插了什么JVMTI agent?
以可以远程debug的方式启动的:-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:49947 请问那个agent去掉的话还是会有一样的行为不? Stack trace里涉及JVMTI的那部分看起来挺奇怪的 |
相关讨论
相关资源推荐
- Java中9种常见的CMS GC问题分析与解决
- Java中 9 种常见的 CMS GC 问题分析与解决
- jvm故障 内存和GC异常处理总结
- JVM相关 - 深入理解 System.gc()
- 教你九种 JVM GC 问题的排查方法
- 9种常见的CMS GC问题分析与解决
- 美团技术总结:Java中9种常见的CMS GC问题分析与解决
- 美团技术:Java中9种常见的CMS GC问题分析与解决
- 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?
- "布谷鸟算法与电导增量法结合的MPPT仿真:光伏系统中的快速高效追踪技术",光伏MPPT仿真 布谷鸟算法MPPT对照布谷鸟算法结合电导增量法MPPT 可以看出布谷鸟结合电导增量法,追踪速度更快,波动