Java千百问_09基础类库(004)_java.lang.management包有什么功能
来源:互联网 发布:java 集合框架详解 编辑:程序博客网 时间:2024/05/15 23:49
点击进入_更多_Java千百问-基础类库
1、java.lang.management包有什么功能
java.lang.management包提供了全面的监控和管理工具,包括JVM的监管API、监管API日志、jconsole和其他监控工具、out-of-the-box的监管工具(开箱即用)、Java管理扩展平台(JMX)等等。sun在sun.management中提供了对应的实现类。主要类如下图:

下面介绍java.lang.management中的类:
管理接口
PlatformManagedObject,平台管理对象的接口,是JMX MXBean监视管理平台的核心组件。每个平台管理对象都要实现这个接口。
BufferPoolMXBean,缓冲池管理接口,可以管理和监控缓冲池,direct或mapped两类缓冲池。
ClassLoadingMXBean,类加载管理接口,可以管理和监控Java虚拟机的类加载系统。
CompilationMXBean,编译管理接口,可以管理和监控Java虚拟机的编译系统。
GarbageCollectorMXBean,垃圾回收管理接口,可以管理和监控用于Java虚拟机的垃圾回收。
MemoryManagerMXBean,内存/内存池基本信息管理接口,可以管理和监控用于Java虚拟机内存/内存池的基本信息。
MemoryMXBean,内存信息管理接口,可以管理和监控Java虚拟机的内存信息。
MemoryPoolMXBean,内存池管理接口,可以管理和监控Java虚拟机内存池的使用。
OperatingSystemMXBean,操作系统管理接口,可以管理和监控Java虚拟机所运行操作系统的信息。
PlatformLoggingMXBean,日志管理接口,可以管理和监控Java虚拟机的日志。
RuntimeMXBean,运行时系统管理接口,可以管理和监控Java虚拟机运行的情况。
ThreadMXBean,线程管理接口,可以管理和监控Java虚拟机的线程。管理工厂
ManagementFactory,MXBean的工厂类,MXBean是通过工厂模式进行管理的,通过该工厂获取对应的MXBean。信息体
LockInfo、MonitorInfo,锁的信息类,LockInfo可以是任何的Java锁(包括简单Java锁和java.util.concurrent包中所使用的锁: AbstractOwnableSynchronizer和Condition的实现类/子类),而MonitorInfo是简单的Java对象所代表的锁。
MemoryNotificationInfo,内存通知的信息类。
MemoryUsage,内存快照的信息类,通过MemoryMXBean、MemoryPoolMXBean内存管理接口可以获取到内存快照的信息。
ThreadInfo,线程的信息类,通过ThreadMXBean线程管理接口可以获取到线程的信息。管理权限
ManagementPermission,权限管理类,一般不会手动创建,而是由安全策略文件创建。
了解java.lang.management包使用看这里:[java.lang.management包如何使用][2]
[2]:
- Java千百问_09基础类库(004)_java.lang.management包有什么功能
- Java千百问_09基础类库(003)_java.math包有什么功能
- Java千百问_09基础类库(001)_lang包有什么功能
- Java千百问_09基础类库(002)_util包有什么功能
- Java千百问_02基本使用(010)_java、javax、sun、org包有什么区别
- Java千百问_05面向对象(007)_java类的继承有什么意义
- Java千百问_01基本概念(004)_Java都能做些什么
- Java千百问_06数据结构(019)_Arrays类有什么功能
- Java千百问_05面向对象(009)_java的多态性都有什么表现
- Java千百问_05面向对象(010)_java中重载和覆盖有什么关系
- Java千百问_07JVM架构(006)_java堆和栈有什么区别
- Java千百问_08JDK详解(010)_java、javaw、javaws有什么区别
- Java千百问_02基本使用(004)_java开发应该使用什么工具
- Java千百问_03基础语法(012)_transient关键字有什么用
- Java千百问_03基础语法(013)_>、>>、>>>有什么区别
- Java千百问_03基础语法(014)_volatile关键字有什么用
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- Java千百问_03基础语法(017)_static有什么用
- java实现文字版P图
- Android自定义圆形图片控件CircleImageView
- SCPPO(十一):网站发布中的问题锦集—ReportViewer版本问题
- 求点连通度,边连通度
- centOS6下配置网络,解决上网问题
- Java千百问_09基础类库(004)_java.lang.management包有什么功能
- URL
- hdu 5750 Dertouzos(数论,打表,暴力)
- 多线程 —— 使用代码显式加锁
- python 增加csdn访问量升级
- 红黑树分析
- windows程序设计学习笔记--动态链接库
- Mybatis框架运行机制(增删改查,一对一,一对多,日志系统,单元测试,版本控制,缓存,动态Sql)
- python: ()&[ ]