请教一下 JStack中的wait on condition是什么意思?
我发现,某个线程在jstack中被标识为“wait on condition”时,
下面的线程状态,有时候是:“RUNNABLE”,也有的时候是:“TIMED_WAITING”
至于其他状态,应该也有,只是我只简单看到这两个而已。
[img]http://dl2.iteye.com/upload/attachment/0091/6719/20447b04-a38c-3f75-95e3-92e001d29fb6.png[/img]
那个这个“wait on condition”在jstack中究竟是什么含义呢?
JStack对应的信息在JConsole中一样可以查看。
但是在JConsole中并没有给出“wait on condition”的概念。
[img]http://dl2.iteye.com/upload/attachment/0091/6723/51d8a35c-c558-35da-85a0-34e929416648.png[/img]
另外,jconsole的查看到的线程信息,来源是MBean中的java.lang.management.ThreadMXBean的线程描述信息:
java.lang.management.ThreadInfo
这一点确信无异。(这一点我猜测是JMX通过不同的连接器发布出来的)
[img]http://dl2.iteye.com/upload/attachment/0091/6733/91213646-e913-3d3d-9427-1edbffee119f.png[/img]