• jmap 的一次使用经历


    一个负责的项目(tomcat容器内),重构部分代码后,发现cpu使用居高不下,而且http接口无法访问,

    但是提供的dubbo接口能正常访问,感觉很奇怪。

    首先想到先dump出heap分析下

    jmap -dump:file=auto.dump 11598

    提示:-bash: jmap: command not found

    找到jdk的环境变量目录:

    echo $JAVA_HOME

    /usr/java/default/

    ./jmap -dump:file=/data/logs/apps/8342-autotender/auto.dump 11598

    最后用visualVM分析了heap文件:


    "ConsumeMessageThread_3" daemon prio=5 tid=82 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#212
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#22
    at java.lang.Thread.run(Thread.java:745)


    "localhost-startStop-1-EventThread" daemon prio=5 tid=23 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#95
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#206
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.locks.ReentrantLock#293
    Local Variable: java.util.concurrent.atomic.AtomicInteger#142
    Local Variable: java.util.concurrent.LinkedBlockingQueue#11
    at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:502)


    "Finalizer" daemon prio=8 tid=3 WAITING
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    Local Variable: java.lang.ref.ReferenceQueue#210
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
    Local Variable: java.lang.System$2#1


    "Reference Handler" daemon prio=10 tid=2 WAITING
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:503)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)


    "DubboServerHandler-172.20.100.194:18342-thread-1" daemon prio=5 tid=65 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
    Local Variable: java.util.concurrent.SynchronousQueue$TransferStack#12
    Local Variable: java.util.concurrent.SynchronousQueue$TransferStack$SNode#94
    at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:925)
    Local Variable: java.util.concurrent.SynchronousQueue#12
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#25
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#35
    at java.lang.Thread.run(Thread.java:745)


    "PullMessageServiceScheduledThread" daemon prio=5 tid=55 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#221
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#126
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1079)
    Local Variable: java.util.concurrent.locks.ReentrantLock#369
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#6
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#6
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#30
    at java.lang.Thread.run(Thread.java:745)


    "Signal Dispatcher" daemon prio=9 tid=4 RUNNABLE


    "GC Daemon" daemon prio=2 tid=12 TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    at sun.misc.GC$Daemon.run(GC.java:117)


    "DubboServerHandler-172.20.100.194:18342-thread-2" daemon prio=5 tid=66 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
    Local Variable: java.util.concurrent.SynchronousQueue$TransferStack$SNode#93
    at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:925)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#36
    at java.lang.Thread.run(Thread.java:745)


    "ConsumeMessageScheduledThread_1" daemon prio=5 tid=48 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#107
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#203
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.locks.ReentrantLock#346
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#36
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#5
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#5
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#25
    at java.lang.Thread.run(Thread.java:745)


    "New I/O client worker #1-3" daemon prio=5 tid=34 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#2
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: sun.nio.ch.Util$2#2
    Local Variable: java.util.Collections$UnmodifiableSet#18
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: sun.nio.ch.EPollSelectorImpl#3
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#3
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#76960
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#3
    Local Variable: java.lang.String#76959
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#3
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#10
    at java.lang.Thread.run(Thread.java:745)


    "DubboClientReconnectTimer-thread-1" daemon prio=5 tid=25 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#89
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#187
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085)
    Local Variable: java.util.concurrent.locks.ReentrantLock#272
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#8
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#2
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#2
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#18
    at java.lang.Thread.run(Thread.java:745)


    "Druid-ConnectionPool-Destroy-742457638" daemon prio=5 tid=17 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:1898)


    "DubboClientReconnectTimer-thread-2" daemon prio=5 tid=30 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#186
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#17
    at java.lang.Thread.run(Thread.java:745)


    "New I/O client worker #1-4" daemon prio=5 tid=36 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#5
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: sun.nio.ch.Util$2#5
    Local Variable: java.util.Collections$UnmodifiableSet#36
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#2
    Local Variable: sun.nio.ch.EPollSelectorImpl#1
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#76957
    Local Variable: java.lang.String#76958
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#2
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#2
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#8
    at java.lang.Thread.run(Thread.java:745)


    "MySQL Statement Cancellation Timer" daemon prio=5 tid=75 TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Timer.java:552)
    Local Variable: java.lang.Object#45
    at java.util.TimerThread.run(Timer.java:505)


    "MQClientFactoryScheduledThread" daemon prio=5 tid=47 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#128
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#185
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#50
    Local Variable: java.util.concurrent.locks.ReentrantLock#371
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#4
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#4
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#31
    at java.lang.Thread.run(Thread.java:745)


    "New I/O client worker #1-1" daemon prio=5 tid=27 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#4
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#35
    Local Variable: sun.nio.ch.Util$2#4
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: sun.nio.ch.EPollSelectorImpl#5
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#5
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#76964
    Local Variable: java.lang.String#76963
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#5
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#17
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#5
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#14
    at java.lang.Thread.run(Thread.java:745)


    "localhost-startStop-1" daemon prio=5 tid=14 RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:152)
    Local Variable: java.io.FileDescriptor#15
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    Local Variable: byte[]#10178
    Local Variable: java.net.SocketInputStream#1
    at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
    at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
    at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
    Local Variable: com.mysql.jdbc.util.ReadAheadInputStream#1
    Local Variable: byte[]#10176
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
    Local Variable: com.mysql.jdbc.Buffer#388
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
    Local Variable: com.mysql.jdbc.MysqlIO#1
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
    Local Variable: java.lang.String#57265
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
    Local Variable: com.mysql.jdbc.StatementImpl$CancelTask#44
    at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
    Local Variable: com.mysql.jdbc.JDBC4Connection#1
    Local Variable: com.mysql.jdbc.JDBC4PreparedStatement#15
    Local Variable: com.mysql.jdbc.Buffer#396
    at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931)
    at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)
    Local Variable: com.alibaba.druid.filter.stat.StatFilter#1
    at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929)
    Local Variable: com.alibaba.druid.filter.FilterChainImpl#348
    at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:118)
    Local Variable: com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl#8
    at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493)
    at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:57)
    Local Variable: org.apache.ibatis.executor.statement.PreparedStatementHandler#44
    at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:70)
    at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:57)
    Local Variable: org.apache.ibatis.session.Configuration#1
    Local Variable: com.alibaba.druid.pool.DruidPooledPreparedStatement#44
    Local Variable: org.apache.ibatis.executor.statement.RoutingStatementHandler#44
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:141)
    Local Variable: org.apache.ibatis.executor.SimpleExecutor#44
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:98)
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:73)
    Local Variable: org.apache.ibatis.mapping.BoundSql#88
    Local Variable: org.apache.ibatis.cache.CacheKey#44
    at sun.reflect.GeneratedMethodAccessor128.invoke(<unknown string>)
    Local Variable: sun.reflect.GeneratedMethodAccessor128#1
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    Local Variable: org.apache.ibatis.executor.CachingExecutor#44
    Local Variable: sun.reflect.DelegatingMethodAccessorImpl#399
    at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:46)
    at com.weidai.cat.plugin.database.CatMybatisIntercepter.intercept(CatMybatisIntercepter.java:50)
    Local Variable: java.lang.String#54144
    Local Variable: org.apache.ibatis.plugin.Invocation#44
    Local Variable: com.dianping.cat.message.internal.DefaultTransaction#88
    Local Variable: java.lang.String#22492
    Local Variable: com.weidai.cat.plugin.database.CatMybatisIntercepter#1
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:57)
    Local Variable: java.util.HashSet#519
    Local Variable: java.lang.reflect.Method#17298
    Local Variable: org.apache.ibatis.plugin.Plugin#44
    Local Variable: java.lang.Object[]#7008
    at com.sun.proxy.$Proxy40.query(<unknown string>)
    Local Variable: com.sun.proxy.$Proxy40#44
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:101)
    Local Variable: org.apache.ibatis.mapping.MappedStatement#5
    Local Variable: org.apache.ibatis.session.RowBounds#1
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:95)
    at sun.reflect.GeneratedMethodAccessor135.invoke(<unknown string>)
    Local Variable: sun.reflect.GeneratedMethodAccessor135#1
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    Local Variable: sun.reflect.DelegatingMethodAccessorImpl#272
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:355)
    Local Variable: java.lang.Object[]#7005
    Local Variable: java.lang.reflect.Method#15046
    Local Variable: org.apache.ibatis.session.defaults.DefaultSqlSession#44
    Local Variable: org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor#13
    at com.sun.proxy.$Proxy13.selectList(<unknown string>)
    Local Variable: com.sun.proxy.$Proxy13#13
    at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:195)
    Local Variable: org.mybatis.spring.SqlSessionTemplate#13
    Local Variable: java.lang.String#22292
    at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:120)
    Local Variable: org.apache.ibatis.binding.MapperMethod$MapperParamMap#44
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:90)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:40)
    Local Variable: class com.weidai.autotender.dao.mapper.set.LazyAutoTenderSetDoMapper
    Local Variable: org.apache.ibatis.binding.MapperProxy#6
    Local Variable: org.apache.ibatis.binding.MapperMethod#44
    Local Variable: java.lang.Object[]#6954
    Local Variable: java.lang.reflect.Method#9787
    at com.sun.proxy.$Proxy23.queryLazySets(<unknown string>)
    Local Variable: com.sun.proxy.$Proxy23#1
    at com.weidai.autotender.biz.impl.tender.LazyAutoTender.autoTender(LazyAutoTender.java:92)
    Local Variable: java.util.ArrayList$Itr#1628
    Local Variable: com.weidai.goodscore.facade.result.goods.GoodsListDTO#1
    Local Variable: java.util.ArrayList#11483
    Local Variable: java.lang.Long#847
    Local Variable: com.weidai.autotender.biz.impl.tender.LazyAutoTender#1
    Local Variable: java.lang.String#69961
    Local Variable: java.lang.Boolean#45
    at com.weidai.autotender.init.AutoTenderInitialize.onApplicationEvent(AutoTenderInitialize.java:48)
    at com.weidai.autotender.init.AutoTenderInitialize.onApplicationEvent(AutoTenderInitialize.java:22)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
    Local Variable: java.util.LinkedList$ListItr#1
    Local Variable: com.weidai.autotender.init.AutoTenderInitialize#1
    Local Variable: org.springframework.context.event.SimpleApplicationEventMulticaster#1
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
    Local Variable: org.springframework.context.event.ContextRefreshedEvent#1
    at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    Local Variable: java.lang.Object#4032
    Local Variable: org.springframework.beans.factory.support.DefaultListableBeanFactory#1
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
    Local Variable: java.lang.String#33559
    Local Variable: org.springframework.web.context.support.StandardServletEnvironment#1
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    Local Variable: org.apache.catalina.core.ApplicationContextFacade#1
    Local Variable: org.springframework.web.context.support.XmlWebApplicationContext#1
    Local Variable: org.apache.commons.logging.impl.Log4JLogger#25
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
    Local Variable: org.springframework.web.context.ContextLoaderListener#1
    Local Variable: java.lang.Object[]#9070
    Local Variable: org.apache.catalina.deploy.ApplicationListener[]#1
    Local Variable: javax.servlet.ServletContextEvent#1
    Local Variable: java.lang.Object[]#11868
    Local Variable: java.util.ArrayList#7570
    Local Variable: java.util.ArrayList#7571
    Local Variable: javax.servlet.ServletContextEvent#2
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
    Local Variable: java.lang.String#37985
    Local Variable: java.util.LinkedHashMap$EntryIterator#1
    Local Variable: java.net.URLClassLoader#1
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
    Local Variable: java.util.HashMap#2276
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
    Local Variable: java.io.File#105
    Local Variable: org.apache.catalina.startup.HostConfig$DeployedApplication#1
    Local Variable: class org.apache.catalina.startup.ContextConfig
    Local Variable: org.apache.catalina.util.ContextName#1
    Local Variable: java.io.File#103
    Local Variable: org.apache.catalina.startup.ContextConfig#1
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
    Local Variable: org.apache.catalina.startup.HostConfig$DeployWar#1
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    Local Variable: java.util.concurrent.Executors$RunnableAdapter#2
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#1
    at java.lang.Thread.run(Thread.java:745)


    "ConsumeMessageThread_2" daemon prio=5 tid=81 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#215
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#23
    at java.lang.Thread.run(Thread.java:745)


    "NettyClientSelector_1" daemon prio=5 tid=44 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#7
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#175
    Local Variable: com.alibaba.rocketmq.shade.io.netty.channel.nio.SelectedSelectionKeySet#1
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at com.alibaba.rocketmq.shade.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:639)
    Local Variable: sun.nio.ch.EPollSelectorImpl#7
    at com.alibaba.rocketmq.shade.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:325)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.channel.nio.NioEventLoop#1
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2#1
    at java.lang.Thread.run(Thread.java:745)


    "pool-2-thread-1" prio=5 tid=58 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#200
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#133
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.locks.ReentrantLock#379
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#1
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#8
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#8
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#33
    at java.lang.Thread.run(Thread.java:745)


    "New I/O client worker #1-5" daemon prio=5 tid=38 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#1
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: sun.nio.ch.Util$2#1
    Local Variable: java.util.Collections$UnmodifiableSet#16
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#1
    Local Variable: sun.nio.ch.EPollSelectorImpl#2
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#76956
    Local Variable: java.lang.String#76955
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#1
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#1
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#9
    at java.lang.Thread.run(Thread.java:745)


    "New I/O server boss #1 ([id: 0x0e6694f5, /0:0:0:0:0:0:0:0:18342])" daemon prio=5 tid=61 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#8
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#176
    Local Variable: sun.nio.ch.Util$2#7
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    Local Variable: sun.nio.ch.EPollSelectorImpl#8
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run(NioServerSocketPipelineSink.java:240)
    Local Variable: org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss#1
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#97898
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#8
    Local Variable: java.lang.String#97899
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#8
    Local Variable: java.util.concurrent.ThreadPoolExecutor#26
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#37
    at java.lang.Thread.run(Thread.java:745)


    "threadDeathWatcher-2-1" daemon prio=1 tid=76 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:137)
    Local Variable: io.netty.util.ThreadDeathWatcher$Watcher#1
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
    Local Variable: io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator#1
    at java.lang.Thread.run(Thread.java:745)


    "NettyClientPublicExecutor_3" daemon prio=5 tid=78 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#181
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#29
    at java.lang.Thread.run(Thread.java:745)


    "JDWP Command Reader" daemon prio=10 tid=88 RUNNABLE


    "cat-TcpSocketSender" daemon prio=5 tid=71 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#173
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#158
    at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    Local Variable: java.util.concurrent.TimeUnit$3#1
    Local Variable: java.util.concurrent.locks.ReentrantLock#416
    Local Variable: java.util.concurrent.LinkedBlockingQueue#28
    Local Variable: java.util.concurrent.atomic.AtomicInteger#240
    at com.dianping.cat.message.io.DefaultMessageQueue.poll(DefaultMessageQueue.java:49)
    Local Variable: com.dianping.cat.message.io.DefaultMessageQueue#1
    at com.dianping.cat.message.io.TcpSocketSender.run(TcpSocketSender.java:176)
    Local Variable: com.dianping.cat.message.io.TcpSocketSender#1
    Local Variable: io.netty.channel.DefaultChannelPromise#89
    at java.lang.Thread.run(Thread.java:745)
    at org.unidal.helper.Threads$RunnableThread.run(Threads.java:294)


    "RebalanceService" daemon prio=5 tid=46 TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    at com.alibaba.rocketmq.common.ServiceThread.waitForRunning(ServiceThread.java:128)
    at com.alibaba.rocketmq.client.impl.consumer.RebalanceService.run(RebalanceService.java:46)
    at java.lang.Thread.run(Thread.java:745)


    "localhost-startStop-1-SendThread(zk.wd.com:2181)" daemon prio=5 tid=22 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#6
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#170
    Local Variable: sun.nio.ch.Util$2#6
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    Local Variable: sun.nio.ch.EPollSelectorImpl#6
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1107)


    "ClientHouseKeepingService" daemon prio=5 tid=43 TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Timer.java:552)
    Local Variable: com.alibaba.rocketmq.remoting.netty.NettyRemotingClient$5#1
    Local Variable: java.lang.Object#6383
    at java.util.TimerThread.run(Timer.java:505)


    "MultiThreadedHttpConnectionManager cleanup" daemon prio=5 tid=60 WAITING
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    Local Variable: java.lang.ref.ReferenceQueue#275
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)


    "JDWP Transport Listener: dt_socket" daemon prio=10 tid=5 RUNNABLE


    "NettyClientPublicExecutor_2" daemon prio=5 tid=77 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#180
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#28
    at java.lang.Thread.run(Thread.java:745)


    "NettyClientPublicExecutor_4" daemon prio=5 tid=79 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#179
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#27
    at java.lang.Thread.run(Thread.java:745)


    "Catalina-startStop-1" daemon prio=5 tid=13 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
    Local Variable: java.util.concurrent.FutureTask$WaitNode#1
    at java.util.concurrent.FutureTask.get(FutureTask.java:187)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:832)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#2
    Local Variable: java.util.ArrayList$Itr#1625
    Local Variable: java.util.ArrayList#3286
    Local Variable: java.util.concurrent.FutureTask#1
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
    Local Variable: java.io.File#92
    Local Variable: java.io.File#93
    Local Variable: java.lang.String[]#356
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1713)
    Local Variable: javax.management.ObjectName#38
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:337)
    Local Variable: org.apache.catalina.startup.HostConfig#1
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    Local Variable: org.apache.catalina.util.LifecycleSupport#11
    Local Variable: org.apache.catalina.LifecycleListener[]#11
    Local Variable: org.apache.catalina.LifecycleEvent#1
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:394)
    Local Variable: java.lang.String#37651
    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:339)
    Local Variable: org.apache.catalina.LifecycleState#10
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1137)
    Local Variable: java.util.ArrayList$Itr#1626
    Local Variable: java.util.ArrayList#3287
    Local Variable: org.apache.catalina.Container[]#1
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
    Local Variable: java.lang.String#39940
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    Local Variable: org.apache.catalina.core.ContainerBase$StartChild#1
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#3
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#2
    at java.lang.Thread.run(Thread.java:745)


    "commons-pool-EvictionTimer" daemon prio=5 tid=19 TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    at java.util.TimerThread.mainLoop(Timer.java:552)
    Local Variable: org.apache.commons.pool2.impl.BaseGenericObjectPool$Evictor#1
    Local Variable: java.lang.Object#4654
    at java.util.TimerThread.run(Timer.java:505)


    "DubboResponseTimeoutScanTimer" daemon prio=5 tid=84 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture$RemotingInvocationTimeoutScan.run(DefaultFuture.java:300)
    Local Variable: java.util.concurrent.ConcurrentHashMap$ValueIterator#7
    Local Variable: com.alibaba.dubbo.remoting.exchange.support.DefaultFuture$RemotingInvocationTimeoutScan#1
    at java.lang.Thread.run(Thread.java:745)


    "cat-TcpSocketSender-ChannelManager" daemon prio=5 tid=72 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at com.dianping.cat.message.io.ChannelManager.run(ChannelManager.java:356)
    Local Variable: com.dianping.cat.message.io.ChannelManager#1
    Local Variable: java.util.ArrayList#11043
    at java.lang.Thread.run(Thread.java:745)
    at org.unidal.helper.Threads$RunnableThread.run(Threads.java:294)


    "NettyClientPublicExecutor_1" daemon prio=5 tid=54 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#109
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#182
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.LinkedBlockingQueue#14
    Local Variable: java.util.concurrent.atomic.AtomicInteger#174
    Local Variable: java.util.concurrent.locks.ReentrantLock#348
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#23
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#26
    at java.lang.Thread.run(Thread.java:745)


    "JDWP Event Helper Thread" daemon prio=10 tid=6 RUNNABLE


    "cat-merge-atomic-task" daemon prio=5 tid=73 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at com.dianping.cat.message.io.TcpSocketSender$MergeAtomicTask.run(TcpSocketSender.java:294)
    Local Variable: com.dianping.cat.message.io.TcpSocketSender$MergeAtomicTask#1
    at java.lang.Thread.run(Thread.java:745)
    at org.unidal.helper.Threads$RunnableThread.run(Threads.java:294)


    "dubbo-remoting-client-heartbeat-thread-2" daemon prio=5 tid=33 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#359
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#21
    at java.lang.Thread.run(Thread.java:745)


    "cat-StatusUpdateTask" daemon prio=5 tid=74 TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at com.dianping.cat.status.StatusUpdateTask.run(StatusUpdateTask.java:177)
    Local Variable: com.dianping.cat.message.internal.DefaultTransaction#90
    Local Variable: com.dianping.cat.message.internal.DefaultMessageProducer#1
    Local Variable: com.dianping.cat.status.StatusUpdateTask#1
    at java.lang.Thread.run(Thread.java:745)
    at org.unidal.helper.Threads$RunnableThread.run(Threads.java:294)


    "DubboSaveRegistryCache-thread-1" daemon prio=5 tid=24 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#227
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#78
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.LinkedBlockingQueue#10
    Local Variable: java.util.concurrent.locks.ReentrantLock#253
    Local Variable: java.util.concurrent.atomic.AtomicInteger#73
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#13
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#4
    at java.lang.Thread.run(Thread.java:745)


    "Thread-9" daemon prio=5 tid=68 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#11
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#179
    Local Variable: io.netty.channel.nio.SelectedSelectionKeySet#1
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:622)
    Local Variable: sun.nio.ch.EPollSelectorImpl#11
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:310)
    Local Variable: io.netty.channel.nio.NioEventLoop#1
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
    Local Variable: io.netty.util.concurrent.SingleThreadEventExecutor$2#1
    at java.lang.Thread.run(Thread.java:745)


    "DubboRegistryFailedRetryTimer-thread-1" daemon prio=5 tid=20 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#93
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#188
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.locks.ReentrantLock#290
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#16
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#3
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#3
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#19
    at java.lang.Thread.run(Thread.java:745)


    "pool-3-thread-1" prio=5 tid=56 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#201
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#138
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#54
    Local Variable: java.util.concurrent.locks.ReentrantLock#385
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#9
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#9
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#34
    at java.lang.Thread.run(Thread.java:745)


    "dubbo-remoting-client-heartbeat-thread-1" daemon prio=5 tid=28 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#360
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#102
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#2
    Local Variable: java.util.concurrent.locks.ReentrantLock#331
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#1
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#1
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#20
    at java.lang.Thread.run(Thread.java:745)


    "NettyClientWorkerThread_2" daemon prio=5 tid=50 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#122
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#202
    at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    Local Variable: java.util.concurrent.locks.ReentrantLock#361
    Local Variable: java.util.concurrent.atomic.AtomicInteger#186
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:231)
    Local Variable: java.util.concurrent.LinkedBlockingQueue#20
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.ScheduledFutureTask#22
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:34)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.DefaultEventExecutor#1
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2#2
    at java.lang.Thread.run(Thread.java:745)


    "Attach Listener" daemon prio=9 tid=94 RUNNABLE


    "New I/O server worker #1-1" daemon prio=5 tid=63 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#10
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#178
    Local Variable: sun.nio.ch.Util$2#9
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: sun.nio.ch.EPollSelectorImpl#9
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#10
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#7
    Local Variable: java.lang.String#97896
    Local Variable: java.lang.String#97897
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#7
    Local Variable: java.util.concurrent.ThreadPoolExecutor#27
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#38
    at java.lang.Thread.run(Thread.java:745)


    "pool-1-thread-1" prio=5 tid=57 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#131
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#222
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.LinkedBlockingQueue#22
    Local Variable: java.util.concurrent.atomic.AtomicInteger#206
    Local Variable: java.util.concurrent.locks.ReentrantLock#381
    at com.weidai.diamond.utils.io.watch.WatchService.take(WatchService.java:142)
    Local Variable: com.weidai.diamond.utils.io.watch.WatchService#1
    at com.weidai.diamond.client.processor.LocalConfigInfoProcessor$1.run(LocalConfigInfoProcessor.java:157)
    Local Variable: com.weidai.diamond.client.processor.LocalConfigInfoProcessor$1#1
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    Local Variable: java.util.concurrent.Executors$RunnableAdapter#60
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#56
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#7
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#32
    at java.lang.Thread.run(Thread.java:745)


    "PullMessageService" daemon prio=5 tid=45 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#124
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#184
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.LinkedBlockingQueue#21
    Local Variable: java.util.concurrent.locks.ReentrantLock#367
    Local Variable: java.util.concurrent.atomic.AtomicInteger#192
    at com.alibaba.rocketmq.client.impl.consumer.PullMessageService.run(PullMessageService.java:91)
    Local Variable: com.alibaba.rocketmq.client.impl.consumer.PullMessageService#1
    at java.lang.Thread.run(Thread.java:745)


    "ZkClient-EventThread-21-zk.wd.com:2181" daemon prio=5 tid=21 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#209
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#100
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.atomic.AtomicInteger#143
    Local Variable: java.util.concurrent.locks.ReentrantLock#327
    Local Variable: java.util.concurrent.LinkedBlockingQueue#12
    at org.I0Itec.zkclient.ZkEventThread.run(ZkEventThread.java:67)


    "New I/O server worker #1-2" daemon prio=5 tid=64 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#9
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#177
    Local Variable: sun.nio.ch.Util$2#8
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: sun.nio.ch.EPollSelectorImpl#10
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#9
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#6
    Local Variable: java.lang.String#97894
    Local Variable: java.lang.String#97895
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#6
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#39
    at java.lang.Thread.run(Thread.java:745)


    "Druid-ConnectionPool-Create-742457638" daemon prio=5 tid=16 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#72
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#229
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1824)


    "NettyClientWorkerThread_1" daemon prio=5 tid=49 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#183
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#120
    at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    Local Variable: java.util.concurrent.TimeUnit$1#1
    Local Variable: java.util.concurrent.atomic.AtomicInteger#183
    Local Variable: java.util.concurrent.locks.ReentrantLock#359
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:231)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.ScheduledFutureTask#23
    Local Variable: java.util.concurrent.LinkedBlockingQueue#19
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:34)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.DefaultEventExecutor#2
    at com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
    Local Variable: com.alibaba.rocketmq.shade.io.netty.util.concurrent.SingleThreadEventExecutor$2#5
    at java.lang.Thread.run(Thread.java:745)


    "ConsumeMessageThread_1" daemon prio=5 tid=80 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#104
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#214
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    Local Variable: java.util.concurrent.locks.ReentrantLock#343
    Local Variable: java.util.concurrent.atomic.AtomicInteger#170
    Local Variable: java.util.concurrent.LinkedBlockingQueue#13
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#22
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#24
    at java.lang.Thread.run(Thread.java:745)


    "New I/O client worker #1-2" daemon prio=5 tid=31 RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    Local Variable: sun.nio.ch.EPollArrayWrapper#3
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    Local Variable: java.util.Collections$UnmodifiableSet#21
    Local Variable: sun.nio.ch.Util$2#3
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:165)
    Local Variable: sun.nio.ch.EPollSelectorImpl#4
    Local Variable: org.jboss.netty.channel.socket.nio.NioWorker#4
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    Local Variable: java.lang.String#76961
    Local Variable: java.lang.String#76962
    Local Variable: org.jboss.netty.util.ThreadRenamingRunnable#4
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    Local Variable: org.jboss.netty.util.internal.DeadLockProofWorker$1#4
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#12
    at java.lang.Thread.run(Thread.java:745)


    "main" prio=5 tid=1 WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
    Local Variable: java.util.concurrent.FutureTask$WaitNode#2
    at java.util.concurrent.FutureTask.get(FutureTask.java:187)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1120)
    Local Variable: java.util.concurrent.FutureTask#2
    Local Variable: org.apache.catalina.realm.LockOutRealm#1
    Local Variable: org.apache.catalina.Container[]#2
    Local Variable: java.util.ArrayList$Itr#1627
    Local Variable: java.util.ArrayList#3288
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)
    Local Variable: org.apache.catalina.core.StandardEngine#1
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    Local Variable: org.apache.catalina.core.StandardService#1
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:756)
    Local Variable: java.lang.Object#2578
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:693)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    Local Variable: sun.reflect.NativeMethodAccessorImpl#35
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    Local Variable: org.apache.catalina.startup.Catalina#1
    Local Variable: sun.reflect.DelegatingMethodAccessorImpl#38
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    Local Variable: org.apache.catalina.startup.Bootstrap#1
    Local Variable: java.lang.reflect.Method#2029
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
    Local Variable: java.lang.String#33501
    Local Variable: java.lang.String[]#357


    "DubboClientHandler-172.20.100.115:18119-thread-2" daemon prio=5 tid=90 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
    at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
    Local Variable: java.util.concurrent.SynchronousQueue$TransferStack$SNode#77
    Local Variable: java.util.concurrent.SynchronousQueue$TransferStack#10
    at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
    Local Variable: java.util.concurrent.SynchronousQueue#10
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ThreadPoolExecutor#20
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#41
    at java.lang.Thread.run(Thread.java:745)


    "dubbo-remoting-server-heartbeat-thread-1" daemon prio=5 tid=62 TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$Node#363
    Local Variable: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject#150
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask#55
    Local Variable: java.util.concurrent.locks.ReentrantLock#398
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue#11
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    Local Variable: java.util.concurrent.ScheduledThreadPoolExecutor#11
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    Local Variable: java.util.concurrent.ThreadPoolExecutor$Worker#40
    at java.lang.Thread.run(Thread.java:745)

    这些日志中,我看不出到底哪出了问题(水平有限)。没办法,想到一个比较笨的方法,把日志级别放到debug级别

    通过系统的日志,看看到底在干嘛。修改后,满屏的都是一个sql的执行,居然是个死循环,一直在执行一个sql。

    检查代码,发现问题,修改后,问题解决。

  • 相关阅读:
    [C++] inline内联函数使用方法
    [C++] new和delete运算符使用方法
    [C++] namespace命名空间和using用法
    [C++] 引用类型&
    [C++] wchar_t关键字使用方法
    [C++] typeid关键字使用方法
    json_encode转化索引数组之后依然还是数组的问题
    微信网页授权 的流程
    验证码比较hash_equals 方法
    laravel 模型观察器
  • 原文地址:https://www.cnblogs.com/yipihema/p/8010741.html
Copyright © 2020-2023  润新知