- mportjava.lang.management.ManagementFactory;
-
importjava.lang.management.ThreadMXBean;
-
importjavax.management.MBeanServerConnection;
-
importjavax.management.*;
-
publicclassJmxRemote{
-
publicstaticvoidmain(String[]args){
-
try{JMXServiceURLaddress=newJMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi");
- JMXConnectorconnector=JMXConnectorFactory.connect(address);
- MBeanServerConnectionmbs=connector.getMBeanServerConnection();
-
ThreadMXBeanthreadBean=ManagementFactory.newPlatformMXBeanProxy(mbs,ManagementFactory.THREAD_MXBEAN_NAME,ThreadMXBean.class);
-
-
}catch(Exceptione){
- e.printStackTrace();
- }
- }
- }
mport java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
import javax.management.MBeanServerConnection;
import javax.management.*;
public class JmxRemote {
public static void main(String[] args) {
try {JMXServiceURL address = new JMXServiceURL( "service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi");
JMXConnector connector = JMXConnectorFactory.connect(address);
MBeanServerConnection mbs = connector.getMBeanServerConnection();
ThreadMXBean threadBean = ManagementFactory.newPlatformMXBeanProxy(mbs, ManagementFactory.THREAD_MXBEAN_NAME, ThreadMXBean.class);
//---取得你需要的线程相关讯息 参照API 其中上图的这些属性和API都可以通过自己写代码操作
} catch(Exception e){
e.printStackTrace();
}
}
}
常用一些 API 使用说明:
findMonitorDeadlockedThreads 查找死锁线程,返回的死锁线程 list
其中 Jconsole 也提供了该操作
getThreadInfo ( Jconsole ) MBean 支持 getThreadInfo 操作的两种形式,
-
返回指定 id 的不具有堆栈跟踪的线程的线程信息。 getThreadInfo(long id)
-
返回指定 id 的线程的线程信息,并带有指定堆栈追踪元素数的堆栈追踪。 getThereadInfo(long id,int MaxDepth)
实际代码中还提供另外三种取得线程讯息操作
-
返回其 ID 在输入数组 ids 中的每个线程的线程信息,并带有指定堆栈追踪元素数的堆栈追踪。 getThreadInfo (long[]ids, intmaxDepth)
-
返回每个线程的线程信息,线程 ID 位于输入数组 ids 中,带有堆栈跟踪和同步信息。 getThreadInfo (long[]ids, booleanlockedMonitors, booleanlockedSynchronizers)
-
返回其 ID 在输出数组 ids 中的每个线程的线程信息,这些线程不具有堆栈跟踪。 getThreadInfo (long[]ids)
分享到:
相关推荐
API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java....
Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...
易用API伴侣是一款专为易语言用户设计的强大API工具,旨在提供全面且便捷的API接口调用服务。API,即应用程序编程接口,是软件系统之间交互的一种方式,允许开发者访问和利用操作系统、数据库或其他服务的功能。...
WebApi和访问WebApi是开发过程中常见的两个概念,它们在构建分布式系统和提供网络服务时起着关键作用。本文将深入探讨这两个项目及其关联技术,包括WebApi的使用和通过HttpWebRequest类进行WebApi调用。 WebApi是...
赠送jar包:jjwt-api-0.11.2.jar; 赠送原API文档:jjwt-api-0.11.2-javadoc.jar; 赠送源代码:jjwt-api-0.11.2-sources.jar; 赠送Maven依赖信息文件:jjwt-api-0.11.2.pom; 包含翻译后的API文档:jjwt-api-...
API Monitor是一款功能强大的API监视工具,它被广泛用于软件开发者和系统管理员,以跟踪和调试应用程序与系统级接口之间的交互。这款工具适用于Windows操作系统,包括x86和x64架构,确保了对32位和64位程序的全面...