从java线程转储中理解行
我使用jstack得到了以下线程转储,我想知道单词从java线程转储中理解行,java,multithreading,jvm,thread-dump,jstack,Java,Multithreading,Jvm,Thread Dump,Jstack,我使用jstack得到了以下线程转储,我想知道单词runnable旁边的十六进制值显示了什么。我在其他地方看到了相同的值,如下所示: waiting on condition [0x00000000796e9000] 这是否意味着其他线程正在等待此线程 runnable [0x00000000796e9000] 线程转储 "ajp-bio-8009-exec-2925" daemon prio=10 tid=0x0000000015ca7000 nid=0x53c7 runnable [0x
runnable
旁边的十六进制值显示了什么。我在其他地方看到了相同的值,如下所示:
waiting on condition [0x00000000796e9000]
这是否意味着其他线程正在等待此线程
runnable [0x00000000796e9000]
线程转储
"ajp-bio-8009-exec-2925" daemon prio=10 tid=0x0000000015ca7000 nid=0x53c7 runnable [0x00000000796e9000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
我有以下使用jstack得到的线程转储,并希望
知道单词runnable旁边的十六进制值显示什么。我见过
在其他地方使用的相同值显示为:
waiting on condition [0x00000000796e9000]
等待条件[0x00000000796e9000]
这是否意味着其他线程正在等待此线程
runnable [0x00000000796e9000]
对。这表示一个线程持有锁,而另一个线程正在等待获取该锁。这在概念上与synchronized关键字非常相似,但功能更强大(也更复杂)。
查看javadoc for,以更好地了解条件
这给出了线程转储中属性的描述(对于java 6)。您可能应该在java邮件列表中询问这个问题。