public static void main(String[] args) {
//java虚拟机的线程管理接口
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
//获取线程信息的方法
ThreadInfo[] threadInfos =
threadMXBean.dumpAllThreads(false,false);
for(ThreadInfo threadInfo:threadInfos){
System.out.println(threadInfo.getThreadId()+":"+threadInfo.getThreadName());
}
运行程序会创建一个进程。但OS调度的最小单元是线程(轻量级进程)。
普通的java程序包含的线程:
6:Monitor Ctrl-Break //监听中断信号
5:Attach Listener //获取内存dump,线程dump
4:Signal Dispatcher //将信号分给jvm的线程
3:Finalizer //调用对象的finalizer 方法
2:Reference Handler //清除Reference
1:main //程序的主入口