0

Java Visual VMの使用:WAIT状態のほぼ100のスレッドを見ることができます。

JBossServer.xmlには次のものがあります。

  <!-- A HTTP/1.1 Connector on port 8080 -->
  <Connector port="8080" address="${jboss.bind.address}"
     maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
     emptySessionPath="true"
     enableLookups="false" redirectPort="8443" acceptCount="100"
     connectionTimeout="20000" disableUploadTimeout="true"/>

Jboss-Service.xmlに次のようなThreadPoolがあります。

    <mbean code="org.jboss.util.threadpool.BasicThreadPool"
      name="jboss.system:service=ThreadPool">
      <attribute name="Name">JBoss System Threads</attribute>
      <attribute name="ThreadGroupName">System Threads</attribute>
      <attribute name="KeepAliveTime">60000</attribute>
      <attribute name="MaximumPoolSize">10</attribute>
      <attribute name="MaximumQueueSize">1000</attribute>
      <attribute name="BlockingMode">run</attribute>
   </mbean>

スレッドダンプでは、ほとんどのスレッドは次の状態にあります。

   "http-0.0.0.0-8180-97" - Thread t@7296
       java.lang.Thread.State: WAITING
        at java.lang.Object.wait(Native Method)
        - waiting on <23791834> (a org.apache.tomcat.util.net.MasterSlaveWorkerThread)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.tomcat.util.net.MasterSlaveWorkerThread.await(MasterSlaveWorkerThread.java:81)
        at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:107)
        at java.lang.Thread.run(Thread.java:619)

Java Visual VMには、デーモンスレッドライブの非常に多くの数もリストされています:176デーモン:171

JBoxx4xを使用しています

4

1 に答える 1

3

ワーカースレッドがアイドル状態のとき、通常は空のキューで新しい作業を待機しています。

これらのスレッドはさらなる作業を待っていると思います。

于 2012-07-06T13:10:00.030 に答える