只有一个main方法的程序

只有一个main方法的程序

package ch1.base.safeend;

import java.lang.management.ManagementFactory;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;

//只有一个main方法的程序
public class OnlyMain {
    public static void main(String[] args) {
        //java虚拟机线程系统的管理接口
        ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
        //不需要获取同步的monitor和synchronizer信息,仅仅获取线程和线程堆栈信息
        ThreadInfo[] threadInfos =threadMXBean.dumpAllThreads(false,false);
        //便利线程信息,仅打印线程ID和线程名称信息
        for(ThreadInfo threadInfo:threadInfos){
            System.out.println("["+threadInfo.getThreadId()+"]"+threadInfo.getThreadName());
        }

        /*
        输出
        [6]Monitor Ctrl-Break
        [5]Attach Listener
        [4]Signal Dispatcher
        [3]Finalizer
        [2]Reference Handler
        [1]main

        Process finished with exit code 0

         */
    }
}

你可能感兴趣的:(只有一个main方法的程序)