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

Jython : Listing all threads within a JVM including its state

我正在尝试获取所有 运行 线程及其状态的列表,即 'RUNNING'、'WAITING'、已锁定。

我得到了这段初始代码:

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

因此,我要做的是列出线程及其状态。 非常感谢任何帮助。

您可以通过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