javax.management


1. Registering and Unregistering MBeans

// Register an MBean
MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Foo mbean = new Foo();
mbeanServer.registerMBean(mbean, objectName);

// Unregister an MBean
mbeanServer.unregisterMBean(objectName);

2. Retrieving MBean Attributes

MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Object attributeValue = mbeanServer.getAttribute(objectName, "Name");

3. Setting MBean Attributes

MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
mbeanServer.setAttribute(objectName, new Attribute("Name", "New Name"));

4. Invoking MBean Operations

MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Foo");
Object result = mbeanServer.invoke(objectName, "sayHello", new Object[] {"John"}, new String[] {"java.lang.String"});

5. Sending Notifications from MBeans

6. Receiving Notifications using Notification Listeners

7. Creating a Composite Data Attribute

8. Creating a Tabular Data Attribute

9. Creating an Array Attribute

10. Creating a Model MBean

11. Creating a Dynamic MBean

12. Using JMX Connectors

13. Monitoring MBeans with JMX Timers

14. Using JMX Instrumentation for Performance Monitoring

15. Using JMX Instrumentation for Thread Monitoring

16. Using JMX Instrumentation for Memory Pool Monitoring

17. Using JMX Instrumentation for Garbage Collector Monitoring

18. Using JMX Instrumentation for Class Loading Monitoring

19. Using JMX Instrumentation for Compilation Monitoring

20. Using JMX Instrumentation for Operating System Monitoring

21. Using JMX Instrumentation for Runtime Monitoring

22. Using JMX Instrumentation for Thread Pool Monitoring

23. Using JMX Instrumentation for Memory Management

24. Using JMX Instrumentation for Garbage Collection

25. Using JMX Instrumentation for Class Loading

26. Using JMX Instrumentation for Compilation

27. Using JMX Instrumentation for Operating System

28. Using JMX Instrumentation for Runtime

29. Using JMX Instrumentation for Thread Pool

30. Using JMX Instrumentation for Memory Management

31. Using JMX Instrumentation for Garbage Collection

32. Using JMX Instrumentation for Class Loading

33. Using JMX Instrumentation for Compilation

34. Using JMX Instrumentation for Operating System

35. Using JMX Instrumentation for Runtime

36. Using JMX Instrumentation for Thread Pool