Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java线程转储中理解行_Java_Multithreading_Jvm_Thread Dump_Jstack - Fatal编程技术网

从java线程转储中理解行

从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

我使用jstack得到了以下线程转储,我想知道单词
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邮件列表中询问这个问题。