类死循环代码定位

来源:互联网 发布:淘宝网店怎样找货源 编辑:程序博客网 时间:2024/06/05 19:16

现象:程序偶尔长时间CPU飙高。

一般诊断:程序代码中有cpu密集型计算代码,这段代码在某种条件下触发时,造成cpu升高。

http://10.10.39.59:9033/ape-springmvc-openapi/demo/sayhello/yyyyyyppp

示例为,这个链接的后台代码有类死循环代码,为定位到代码位置,执行下面的四个步骤:


1.top  找到cpu消耗最高的进程PID 13275

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND         
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                
13275 root      20   0 7605m 927m  13m S99.7 11.8   2:20.41 java                                                                                                                                   
 6183 root      20   0  958m  37m 5208 S  1.0  0.5 830:43.14 grunt                                                                                                                                  
 6169 root      20   0  951m  32m 5204 S  0.7  0.4   1114:51 grunt     

2.找到进程PID 13275 下面消耗cpu最多的线程TID

,95.8 13275 15888

[root@node3959 bin]# ps p 13275 -L -o pcpu,pid,tid,time,tname,cmd
%CPU   PID   TID     TIME TTY      CMD
 0.0 13275 13275 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13276 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13277 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13278 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13279 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13280 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13281 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13282 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13283 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13284 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13285 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13286 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13287 00:00:04 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13288 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13289 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13290 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13291 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13292 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.1 13275 13293 00:00:08 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.2 13275 13294 00:00:08 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13295 00:00:02 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13296 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13297 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13300 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13301 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13302 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13303 00:00:01 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13304 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13305 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13306 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13309 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13340 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13341 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13342 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13353 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13354 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13355 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13505 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 13867 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14620 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14621 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14646 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14647 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14688 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14716 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14717 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14759 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14760 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14785 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14786 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14824 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14851 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14887 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14888 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14912 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14949 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 14973 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15009 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15033 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15069 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15130 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15160 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15201 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15266 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15290 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15326 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15350 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15386 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15410 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15446 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15508 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15532 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15886 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15887 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
95.8 13275 15888 00:01:24 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15889 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15891 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15892 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o
 0.0 13275 15928 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o

 0.0 13275 15929 00:00:00 pts/6    /usr/local/jdk1.8/jdk1.8.0_151/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.0.47/conf/logging.properties -Djava.util.logging.manager=o


3.查看线程TID 15888 对应的十六进制表式

[root@node3959 bin]# printf "%x\n"  15888
3e10


4.导出栈信息到文件,搜索线程号(3e10),找到线程执行的代码行

"Thread-16" #126 daemon prio=5 os_prio=0 tid=0x00007f21400c6800 nid=0x3e10 runnable [0x00007f21263b8000]
   java.lang.Thread.State: RUNNABLE
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
- locked <0x00000006ea2260e0> (a java.io.BufferedOutputStream)
at java.io.PrintStream.write(PrintStream.java:482)
- locked <0x00000006ea223168> (a java.io.PrintStream)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:104)
- locked <0x00000006ea22e9a8> (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:185)
at java.io.PrintStream.write(PrintStream.java:527)
- eliminated <0x00000006ea223168> (a java.io.PrintStream)
at java.io.PrintStream.print(PrintStream.java:669)
at java.io.PrintStream.println(PrintStream.java:806)
- locked <0x00000006ea223168> (a java.io.PrintStream)
at org.apache.tomcat.util.log.SystemLogHandler.println(SystemLogHandler.java:262)
at com.ape.demo.controller.DemoController$1.run(DemoController.java:36)
at java.lang.Thread.run(Thread.java:748)


//测试代码 

package com.ape.demo.controller;


import java.util.ArrayList;
import java.util.Date;
import java.util.List;


import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


import com.ape.demo.vo.User;


@Controller
@RequestMapping("/demo")
public class DemoController {
private static final Logger logger = Logger.getLogger(DemoController.class);
  
//    @Resource
//    private DemoService demoService;
//    private List<User> list = new ArrayList<User>();


   //https://localhost:8080/ape-springmvc-openapi/demo/sayhello/yyyyyyyy
//http://10.10.39.59:9023/ape-springmvc-openapi/demo/sayhello/yyyyyyyy
//https://10.10.39.59:8443/ape-springmvc-openapi/demo/sayhello/yyyyyyyy
   @RequestMapping("/sayhello/{name}")
   @ResponseBody
   public String sayhello(@PathVariable("name")  String name) 
   {
    new Thread(
    new Runnable(){
    public void run(){
    long start = System.currentTimeMillis();
    for(int i=0;i<100000000;i++){
line:36    System.out.println("test thread "+i);
    }
    System.out.println((System.currentTimeMillis()-start));
    }
    }
    ).start();
    logger.info("name:"+name);
//        return demoService.sayHello(name);
    return name;
   }



[root@node3959 bin]#  ./jstack 13275 > ./jstack.log

2017-11-15 22:22:46
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.151-b12 mixed mode):


"http-nio-9033-exec-69" #139 daemon prio=5 os_prio=0 tid=0x00007f21543ad000 nid=0x3eca waiting on condition [0x00007f2125da0000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-26" #138 daemon prio=5 os_prio=0 tid=0x00007f215c003000 nid=0x3ec9 waiting on condition [0x00007f212616f000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-25" #136 daemon prio=5 os_prio=0 tid=0x00007f219c149800 nid=0x3ea5 waiting on condition [0x00007f2125916000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-68" #137 daemon prio=5 os_prio=0 tid=0x00007f212c002800 nid=0x3ea4 waiting on condition [0x00007f212602a000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-24" #134 daemon prio=5 os_prio=0 tid=0x00007f2160003000 nid=0x3e7b waiting on condition [0x00007f2125fa8000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-67" #135 daemon prio=5 os_prio=0 tid=0x00007f210c427800 nid=0x3e7a waiting on condition [0x00007f212606b000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-66" #133 daemon prio=5 os_prio=0 tid=0x00007f215c002000 nid=0x3e54 waiting on condition [0x00007f21272e9000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-23" #132 daemon prio=5 os_prio=0 tid=0x00007f211c003800 nid=0x3e53 waiting on condition [0x00007f21265c0000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-22" #131 daemon prio=5 os_prio=0 tid=0x00007f2108001000 nid=0x3e39 waiting on condition [0x00007f21258d5000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-65" #130 daemon prio=5 os_prio=0 tid=0x00007f2160002000 nid=0x3e38 waiting on condition [0x00007f2125ea4000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-64" #129 daemon prio=5 os_prio=0 tid=0x00007f2168004800 nid=0x3e14 waiting on condition [0x00007f2125d1e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-63" #128 daemon prio=5 os_prio=0 tid=0x00007f2110052000 nid=0x3e13 waiting on condition [0x00007f2126232000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-62" #127 daemon prio=5 os_prio=0 tid=0x00007f2140114000 nid=0x3e11 waiting on condition [0x00007f212647b000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"Thread-16" #126 daemon prio=5 os_prio=0 tid=0x00007f21400c6800 nid=0x3e10 runnable [0x00007f21263b8000]
   java.lang.Thread.State: RUNNABLE
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
- locked <0x00000006ea2260e0> (a java.io.BufferedOutputStream)
at java.io.PrintStream.write(PrintStream.java:482)
- locked <0x00000006ea223168> (a java.io.PrintStream)
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:104)
- locked <0x00000006ea22e9a8> (a java.io.OutputStreamWriter)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:185)
at java.io.PrintStream.write(PrintStream.java:527)
- eliminated <0x00000006ea223168> (a java.io.PrintStream)
at java.io.PrintStream.print(PrintStream.java:669)
at java.io.PrintStream.println(PrintStream.java:806)
- locked <0x00000006ea223168> (a java.io.PrintStream)
at org.apache.tomcat.util.log.SystemLogHandler.println(SystemLogHandler.java:262)
at com.ape.demo.controller.DemoController$1.run(DemoController.java:36)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-21" #125 daemon prio=5 os_prio=0 tid=0x00007f2128003800 nid=0x3e0f waiting on condition [0x00007f21262f5000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-61" #124 daemon prio=5 os_prio=0 tid=0x00007f219c147800 nid=0x3e0e waiting on condition [0x00007f21261f1000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-60" #121 daemon prio=5 os_prio=0 tid=0x00007f2158003000 nid=0x3cac waiting on condition [0x00007f21263f9000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-59" #120 daemon prio=5 os_prio=0 tid=0x00007f2138ee9000 nid=0x3c94 waiting on condition [0x00007f2125fe9000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-57" #116 daemon prio=5 os_prio=0 tid=0x00007f2148002800 nid=0x3c56 waiting on condition [0x00007f21264bc000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-56" #115 daemon prio=5 os_prio=0 tid=0x00007f2134002800 nid=0x3c32 waiting on condition [0x00007f21261b0000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-55" #114 daemon prio=5 os_prio=0 tid=0x00007f2160001000 nid=0x3c1a waiting on condition [0x00007f212657f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-54" #113 daemon prio=5 os_prio=0 tid=0x00007f2120002800 nid=0x3bf6 waiting on condition [0x00007f212612e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-53" #112 daemon prio=5 os_prio=0 tid=0x00007f2174001800 nid=0x3bde waiting on condition [0x00007f21260ed000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-52" #111 daemon prio=5 os_prio=0 tid=0x00007f2170008000 nid=0x3bba waiting on condition [0x00007f212736b000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-51" #110 daemon prio=5 os_prio=0 tid=0x00007f210c427000 nid=0x3ba2 waiting on condition [0x00007f212653e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-47" #103 daemon prio=5 os_prio=0 tid=0x00007f2178008000 nid=0x3b1a waiting on condition [0x00007f2126273000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-45" #101 daemon prio=5 os_prio=0 tid=0x00007f215c001000 nid=0x3add waiting on condition [0x00007f21262b4000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-44" #100 daemon prio=5 os_prio=0 tid=0x00007f21543ac000 nid=0x3ab9 waiting on condition [0x00007f21260ac000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-43" #99 daemon prio=5 os_prio=0 tid=0x00007f217c001800 nid=0x3aa1 waiting on condition [0x00007f21264fd000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-42" #98 daemon prio=5 os_prio=0 tid=0x00007f2128002800 nid=0x3a7d waiting on condition [0x00007f2126832000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-41" #97 daemon prio=5 os_prio=0 tid=0x00007f211c002800 nid=0x3a65 waiting on condition [0x00007f2125e63000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-19" #94 daemon prio=5 os_prio=0 tid=0x00007f2118003000 nid=0x3a28 waiting on condition [0x00007f212643a000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-39" #93 daemon prio=5 os_prio=0 tid=0x00007f213c55b000 nid=0x3a27 waiting on condition [0x00007f2125e22000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-36" #85 daemon prio=5 os_prio=0 tid=0x00007f2168001800 nid=0x39c1 waiting on condition [0x00007f2125de1000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-15" #84 daemon prio=5 os_prio=0 tid=0x00007f211c001800 nid=0x39a8 waiting on condition [0x00007f2126873000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-35" #83 daemon prio=5 os_prio=0 tid=0x00007f211000a800 nid=0x39a7 waiting on condition [0x00007f2125c9c000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-14" #81 daemon prio=5 os_prio=0 tid=0x00007f2134002000 nid=0x397d waiting on condition [0x00007f2126377000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-34" #80 daemon prio=5 os_prio=0 tid=0x00007f214000b000 nid=0x397c waiting on condition [0x00007f2125c5b000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-exec-13" #78 daemon prio=5 os_prio=0 tid=0x00007f2130001000 nid=0x3960 waiting on condition [0x00007f212732a000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9b652c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-32" #75 daemon prio=5 os_prio=0 tid=0x00007f218403b000 nid=0x3936 waiting on condition [0x00007f2125d5f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-exec-31" #73 daemon prio=5 os_prio=0 tid=0x00007f214c001000 nid=0x391c waiting on condition [0x00007f2125957000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006ea7e60c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:97)
at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


"Attach Listener" #71 daemon prio=9 os_prio=0 tid=0x00007f214000a000 nid=0x362b waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"RMI Scheduler(0)" #70 daemon prio=5 os_prio=0 tid=0x00007f2140019800 nid=0x34c1 waiting on condition [0x00007f212742e000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e99b53b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-Acceptor-0" #67 daemon prio=5 os_prio=0 tid=0x00007f219c624000 nid=0x342b runnable [0x00007f2125b98000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
- locked <0x00000006e9b47c90> (a java.lang.Object)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:692)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-ClientPoller-1" #66 daemon prio=5 os_prio=0 tid=0x00007f219c622000 nid=0x342a runnable [0x00007f2125bd9000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006ea181140> (a sun.nio.ch.Util$3)
- locked <0x00000006ea181128> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006ea21f0d0> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1057)
at java.lang.Thread.run(Thread.java:748)


"ajp-nio-8039-ClientPoller-0" #65 daemon prio=5 os_prio=0 tid=0x00007f219c607000 nid=0x3429 runnable [0x00007f2125c1a000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006ea181170> (a sun.nio.ch.Util$3)
- locked <0x00000006ea181158> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006ea21f160> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1057)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-Acceptor-0" #54 daemon prio=5 os_prio=0 tid=0x00007f219c4c9000 nid=0x341e runnable [0x00007f2125ee5000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
- locked <0x00000006e99b5418> (a java.lang.Object)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:692)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-ClientPoller-1" #53 daemon prio=5 os_prio=0 tid=0x00007f219c4c7000 nid=0x341d runnable [0x00007f2125f26000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006ea181218> (a sun.nio.ch.Util$3)
- locked <0x00000006ea181200> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006ea21f1f0> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1057)
at java.lang.Thread.run(Thread.java:748)


"http-nio-9033-ClientPoller-0" #52 daemon prio=5 os_prio=0 tid=0x00007f219c1cd000 nid=0x341c runnable [0x00007f2125f67000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006ea181248> (a sun.nio.ch.Util$3)
- locked <0x00000006ea181230> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006ea21ef20> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1057)
at java.lang.Thread.run(Thread.java:748)


"ContainerBackgroundProcessor[StandardEngine[Catalina]]" #21 daemon prio=5 os_prio=0 tid=0x00007f219c135000 nid=0x33fd waiting on condition [0x00007f21273ac000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1344)
at java.lang.Thread.run(Thread.java:748)


"NioBlockingSelector.BlockPoller-2" #18 daemon prio=5 os_prio=0 tid=0x00007f219c56e800 nid=0x33fa runnable [0x00007f212746f000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006e9ae3798> (a sun.nio.ch.Util$3)
- locked <0x00000006e9ae3780> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006e9ae2bc8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:342)


"NioBlockingSelector.BlockPoller-1" #17 daemon prio=5 os_prio=0 tid=0x00007f219c56c800 nid=0x33f9 runnable [0x00007f21274b0000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006e9ac44a8> (a sun.nio.ch.Util$3)
- locked <0x00000006e9ac4490> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006e9ac3bd8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:342)


"GC Daemon" #16 daemon prio=2 os_prio=0 tid=0x00007f219c4ed000 nid=0x33f8 in Object.wait() [0x00007f2164065000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006e9ac44c0> (a sun.misc.GC$LatencyLock)
at sun.misc.GC$Daemon.run(GC.java:117)
- locked <0x00000006e9ac44c0> (a sun.misc.GC$LatencyLock)


"RMI TCP Accept-0" #15 daemon prio=5 os_prio=0 tid=0x00007f219c2d5000 nid=0x33f6 runnable [0x00007f21640c2000]
   java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
at java.lang.Thread.run(Thread.java:748)


"RMI TCP Accept-9102" #14 daemon prio=5 os_prio=0 tid=0x00007f219c2cd000 nid=0x33f5 runnable [0x00007f2164103000]
   java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
at java.lang.Thread.run(Thread.java:748)


"RMI TCP Accept-0" #13 daemon prio=5 os_prio=0 tid=0x00007f219c2be800 nid=0x33f4 runnable [0x00007f2164144000]
   java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
at java.lang.Thread.run(Thread.java:748)


"AsyncFileHandlerWriter-1625635731" #12 daemon prio=5 os_prio=0 tid=0x00007f219c1ee800 nid=0x33f1 waiting on condition [0x00007f2164ab6000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000006e9ac4508> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:522)
at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:684)
at org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:153)


"Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f219c14f800 nid=0x33f0 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"C1 CompilerThread2" #8 daemon prio=9 os_prio=0 tid=0x00007f219c132800 nid=0x33ef waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"C2 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007f219c130000 nid=0x33ee waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007f219c12e000 nid=0x33ed waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"Signal Dispatcher" #5 daemon prio=9 os_prio=0 tid=0x00007f219c12b800 nid=0x33ec runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x00007f219c12a000 nid=0x33eb waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE


"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f219c0f8800 nid=0x33ea in Object.wait() [0x00007f21a0064000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006e9ac4598> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000006e9ac4598> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)


"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f219c0f3800 nid=0x33e9 in Object.wait() [0x00007f21a00a5000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006e9ac45c8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000006e9ac45c8> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)


"main" #1 prio=5 os_prio=0 tid=0x00007f219c00a000 nid=0x33dc runnable [0x00007f21a1b30000]
   java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:464)
at org.apache.catalina.startup.Catalina.await(Catalina.java:718)
at org.apache.catalina.startup.Catalina.start(Catalina.java:664)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)


"VM Thread" os_prio=0 tid=0x00007f219c0ec000 nid=0x33e8 runnable 


"Gang worker#0 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c01b000 nid=0x33dd runnable 


"Gang worker#1 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c01c800 nid=0x33de runnable 


"Gang worker#2 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c01e800 nid=0x33df runnable 


"Gang worker#3 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c020800 nid=0x33e0 runnable 


"Gang worker#4 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c022000 nid=0x33e1 runnable 


"Gang worker#5 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c024000 nid=0x33e2 runnable 


"Gang worker#6 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c025800 nid=0x33e3 runnable 


"Gang worker#7 (Parallel GC Threads)" os_prio=0 tid=0x00007f219c027800 nid=0x33e4 runnable 


"Concurrent Mark-Sweep GC Thread" os_prio=0 tid=0x00007f219c099000 nid=0x33e7 runnable 


"Gang worker#0 (Parallel CMS Threads)" os_prio=0 tid=0x00007f219c095000 nid=0x33e5 runnable 


"Gang worker#1 (Parallel CMS Threads)" os_prio=0 tid=0x00007f219c096800 nid=0x33e6 runnable 


"VM Periodic Task Thread" os_prio=0 tid=0x00007f219c2d8000 nid=0x33f7 waiting on condition 


JNI global references: 370


原创粉丝点击