tomcat频繁宕机,线程数不断网上涨,大量线程被阻塞,附jconsole 线程状态
jconsole 查看线程
一种线程这样
名称: http-80-Processor1
状态: RUNNABLE
阻塞总数:172 等待总数: 426
堆栈追踪:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:737)
org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:398)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:761)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)
另一种这样
名称: http-80-Processor2
状态:WAITING 在 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable@1959ad3 上
阻塞总数:0 等待总数: 486
堆栈追踪:
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:474)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:655)
java.lang.Thread.run(Thread.java:595)
不太明白“阻塞总数:172 等待总数: 426”的具体含义。
仁者见仁,智者见智,解决了加分。