首页 > 编程知识 正文

java中的各种锁(javajstack堆栈分析)

时间:2023-05-03 10:58:29 阅读:76354 作者:1571

例如,这是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呢?

谢谢你。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。