Jython:列出JVM中的所有线程,包括其状态

时间:2015-02-17 20:08:16

标签: multithreading jython

我试图获取所有正在运行的主题及其状态的列表,即“正在运行”,“等待”,“锁定”等。

我已经得到了这段最初的代码:

from java.lang import Thread
list = Thread.getAllStackTraces().keySet()
for key in list:
     print list

所以,我想要做的就是列出线程,包括它的状态。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过Thread#getState()访问线程状态。如,

from java.lang import Thread
threads = Thread.getAllStackTraces().keySet()
for thread in threads:
    print thread.getState()

getState()的结果为Thread.State。从Jython shell运行时我得到以下内容:

>>> from java.lang import Thread
>>> for thread in Thread.getAllStackTraces().keySet():
...     print thread.getState()
...
WAITING
RUNNABLE
WAITING
RUNNABLE