import java.lang.management.ManagementFactory;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;
public class MultiThread {
public static void main(String[] args) {
//获取JAVA线程管理MXBean
ThreadMXBean bean = ManagementFactory.getThreadMXBean();
//不需要后去同步monitor和synchronizer信息,仅获取线程和线程堆栈信息
ThreadInfo[] threadInfos = bean.dumpAllThreads(false, false);
for(ThreadInfo info: threadInfos){
System.out.println("["+info.getThreadId()+"]"+info.getThreadName());
}
}
}
输出
[4]Signal Dispatcher //分发处理发送给JVM信号的线程
[3]Finalizer //调用对象finalize方法的线程
[2]Reference Handler //清除Reference的线程
[1]main //mian 线程,程序入口