Java 提供了一個內建機制來列出Java 虛擬機(JVM) 中的所有活動執行緒。這包括當前類別創建的線程和外部進程啟動的線程。
要檢索所有正在運行的線程的可迭代集,請使用以下程式碼:
Set<Thread> threadSet = Thread.getAllStackTraces().keySet();
這種方法提供了輕量級層級的效能開銷,通常對於合理數量的執行緒消耗的時間可以忽略不計(例如,在Windows 10 上執行的Azul JVM 16.0.1環境中,12 個執行緒需要 0 毫秒)。
此外,還可以提取與列表中的每個線程:
for (Thread thread : threadSet) { String threadName = thread.getName(); Class<?> threadClass = thread.getClass(); }
這允許您檢查線程屬性和類信息,例如執行緒的名稱和創建它的Java 類別。
以上是如何以程式設計方式列出 Java 程式中所有正在執行的執行緒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!