使用JMX查看一个简单的main方法运行有多少个线程参与
2020-12-14 19:31
1366 查看
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;
public class GetThreads {
public static void main(String[] args) {
// 获取java线程的管理MXBean
ThreadMXBean tmxb = ManagementFactory.getThreadMXBean();
// 不需要获取同步的Monitor和synchronizer信息,仅获取线程和线程堆栈信息
ThreadInfo[] threadInfos = tmxb.dumpAllThreads(false, false);
// 遍历线程信息,打印出ID和名称
for (ThreadInfo info : threadInfos) {
System.out.println("[" + info.getThreadId() + "] " + info.getThreadName());
}
}
}
遍历打印出来的信息,(可能每个电脑打印出来有些差别)
[5] Attach Listener
[4] Signal Dispatcher
[3] Finalizer
[2] Reference Handler
[1] main
相关文章推荐
- 使用JMX查看一个简单的main方法运行有多少个线程参与
- 编写一个程序,考察exit函数的使用方法,在程序尚未运行到最后时使用exit函数退出,查看后面的程序
- 一个perl线程使用方法的简单演示
- java-一个简单的访问DB的main方法使用
- 一个简单实用的ASP调试函数和使用方法
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- 在linux下,查看一个运行中的程序, 占用了多少内存
- 一个方法最多2个线程同时使用的JAVA实现
- Linux下查看某一个程序所使用的内存方法
- java中俩种方法实现一个线程,以及不推荐使用stop()和suspend()方法
- java中main方法启动的是一个进程还是一个线程
- 一个简单的C#多线程间同步(事件方法)的例子
- 一个java包中有两个含Main的类的运行方法
- 使用boost线程的一个简单的例子
- 查看已安装软件包的方法 and Oracle中文乱码解决办法总结 and Ubuntu12.04下Windows软件的安装(Wine的简单使用)
- 查看代码是否运行在一个我们期望的进程上下文中的方法
- java中一个类要当作线程来使用有两种方法
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- web.config文件自定义配置节的使用方法的一个简单例子
- 查看一个定义的方法在哪些地方被使用过(vs2008)