例如,这是Tomcat服务器的堆栈跟踪。
' rmitcpaccept-0 ' daemon prio=10 tid=0x 091 a 5800 NID=0x8f1runnable [0x8b 305000 ]
Java.lang.thread.state : runnable
at Java.net.plainsocketimpl.socket accept (本机方法) )。
at Java.net.plainsocketimpl.accept (plainsocketimpl.Java :408 )。
-锁定0x 911 d 3c 30 (ajava.net.sockssocketimpl ) ) ) )。
at Java.net.server socket.impl accept (server socket.Java :462 )。
at Java.net.server socket.accept (服务器套接字. Java :430 ) )。
at sun.management.JMX remote.localrmiserversocketfactory $1. accept (localrmiserversocketfactory.Java 336034 )。
at sun.RMI.transport.TCP.TCP transport $ accept loop.executeacceptloop (TCP transport.Java :369 )。
at sun.RMI.transport.TCP.TCP transport $ accept loop.run (TCP transport.Java 3360341 )。
at Java.lang.thread.run (thread.Java :662 )。
在我的推测中,“锁定”表示CPU正在等待某种锁定。 但是,如果是,为什么线程的状态会被列为RUNNABLE而不是BLOCKED呢?
谢谢你。