2015-02-17 53 views
1

我試圖列出所有正在運行的線程及其狀態,即'RUNNING','WAITING',LOCKED'。Jython:列出JVM中的所有線程,包括其狀態

我有了這個最初的一段代碼:

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

所以,我想要做的就是列出線程,包括它的狀態。 任何幫助,不勝感激。

回答

0

您可以通過Thread#getState()訪問線程狀態。例如,

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

getState()其結果將是一個Thread.State。從Jython外殼運行時,我得到以下內容:

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

完美!爲了得到線程列表和它的狀態,使用你的例子,我簡單地添加:print thread,thread.getState()以及它正是我需要的。非常感謝你! – tmarzi 2015-02-17 20:45:03

相關問題