当前位置:  软件>java软件

Java虚拟机工具包接口 JVMTI

    来源:    发布时间:2015-01-12

    本文导语:  为了帮助 Java 开发人员诊断和跟踪 Java 线程状态的切换,Sun 公司在 Java 开发工具包(Java2 Software Development Kit, JDK)1.5.0 版本中引进了 Java 虚拟机工具接口(Java Virtual Machine Toolkit Interface,JVMTI),用于替代在先前的 JDK 版本中...

为了帮助 Java 开发人员诊断和跟踪 Java 线程状态的切换,Sun 公司在 Java 开发工具包(Java2 Software Development Kit, JDK)1.5.0 版本中引进了 Java 虚拟机工具接口(Java Virtual Machine Toolkit Interface,JVMTI),用于替代在先前的 JDK 版本中作为试验功能存在的 Java 虚拟机剖析接口(Java Virtual Machine Profiling Interface,JVMPI)和 Java 虚拟机调试接口(Java Virtual Machine Debugging Interface,JVMDI)。通过 JVMTI 接口可以创建代理程序(Agent)以监视和控制 Java 应用程序,包括剖析、调试、监控、分析线程等等,其架构模型如图 1 所示。

图 1. JVMTI 架构模型
Java虚拟机工具包接口 JVMTI[图片]

Agent 可以向运行中的虚拟机实例订阅感兴趣的事件,当这些事件发生的时候,会以事件回调函数的方式激活代理程序,同时 JVMTI 提供了众多的功能函数,以查询和控制 Java 应用程序的运行状态。Agent 通过 JVMTI 所提供的接口与虚拟机进行通信,并同步监控虚拟机的运行状态,它与运行中的 Java 应用程序是相对独立的,不会干扰程序的正常运行。Agent 可以用任何支持 C 语言标准的本地语言来编写,并以动态链接库的方式存在;Java 程序启动的时候可以加载这个动态链接库。

基于 JVMTI 接口构建的 Agent 可以方便地实现对 Java 线程状态切换的跟踪,从而使开发人员能够在运行时清楚地了解多线程应用程序中线程的工作情况,方便进行调试和除错。


    
 
 

您可能感兴趣的文章:

  • Java 常用工具包 JCake
  • Java运行时分析工具包 JRat
  • Java数据挖掘工具包 JDMP
  • 统一Java矩阵工具包 UJMP
  • Java开发工具包 JDK
  • Java GIS工具包 Geotools
  • Java文本处理工具包 ORO
  • Java的Web工具包 JWt
  • Java多媒体处理工具包 Jffmpeg
  • Java的SSH工具包 SSHTools
  • Java时间工具包 JTimepiece
  • Java的CSS工具包 SAC
  • Java集合工具包 lambdaj
  • Java Bean 工具包 Dozer
  • Java邮件工具包 Commons Email
  • 哪有jvm(java虚拟机)下载,为了让ie运行一些java程序! iis7站长之家
  • INI工具包 Java INI Package
  • Java常用工具包 Jodd
  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • ImageMagick的Java 接口 im4java
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • 【请教】java中接口问题
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 我刚学java,想请教一下,我在文本中创建了一个接口,一个类,还有一个扩展类,保存为.java文件时,如何给文件名?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • 在java中接口与抽象类在使用中有多大的区别
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍
  • SVN的Java接口 svnClientAdapter
  • java命名空间javax.swing接口rootpanecontainer的类成员方法: getrootpane定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪有jvm(java虚拟机)下载,为了让ie运行一些java程序!
  • 很多书上讲Linux为Java提供内核级支持,可是为什么我要用时还得装java虚拟机?
  • 听说WINDOWS XP不代JAVA虚拟机了,JAVA是不是要玩了
  • 关于Java虚拟机
  • JavaScript编写的Java虚拟机 BicaVM
  • Java虚拟机增强工具 Excelsior JET
  • linux下查看java项目虚拟内存很大,请高手指点下
  • java虚拟机问题
  • Java虚拟机 J9
  • JAVA虚拟机是不是也要调用Windows的API?
  • 关于java虚拟机
  • Lua 实现的 Java 虚拟机 luje
  • 各位高手,求助! Java 虚拟机 问题
  • 谁实验过哪个版本的java虚拟机在xp平台上运行成功了?
  • (初学者)JAVA虚拟机是怎么意思???
  • Windows Mobile上的Java虚拟机 Mysaifu JVM
  • Java 虚拟机 Zing Jvm
  • Java虚拟机 Kaffe
  • 惨了!快帮忙!java虚拟机被我搞坏了!!
  • 我对java虚拟机的理解,大家共同探讨
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3