package ThreadDemo; import java.lang.management.ManagementFactory; import java.lang.management.ThreadInfo; import java.lang.management.ThreadMXBean; /** * @author:Gerry * @description: * @date: Created in 2018/12/25 */ public class MultiThread { public static void main(String[] args) { // è·åJava线ç¨ç®¡çMXBean ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); // ä¸éè¦è·å忥çmonitoråsynchronizerä¿¡æ¯ï¼ä» è·å线ç¨å线ç¨å æ ä¿¡æ¯ ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(false, false); // éå线ç¨ä¿¡æ¯ï¼ä» æå°çº¿ç¨IDå线ç¨åç§°ä¿¡æ¯ for (ThreadInfo threadInfo : threadInfos) { System.out.println("[" + threadInfo.getThreadId() + "]" + threadInfo.getThreadName()); } } }