如何测量Java线程的执行时间?

2023-11-27

我想测量Java中线程的执行时间。现在我正在监视线程的开始和结束时间,但我认为它不太准确,因为线程在执行期间可能会被挂起。


Java MXBeans 可以提供每线程 CPU 时间:

import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;

long nanos = ManagementFactory.getThreadMXBean().getThreadCpuTime(Thread.currentThread().getId());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测量Java线程的执行时间? 的相关文章

随机推荐

  • 如何在 Android 中使用一台相机创建多个镜头或预览

    我想创建像上面这样的东西 三个盒子 就像相机预览一样 关于做什么的任何想法或概念 我尝试获取相机的实例并将其放置到三个相机预览对象中 但我收到一条错误消息 我想这是不允许的 这是我的代码 private CameraPreview mPre
  • WCF 和多个命名空间的问题 - 跨多个服务引用共享对象类型

    我有两个网络服务 一种具有用户功能 一种具有管理功能 这两种服务都可以有效地使用相同的对象类型 例如 AdminService 提供删除 修改 Customer 对象的功能 UserService 提供列出 读取 Customer 对象的功
  • 如何在工具提示中自动换行文本

    如何对需要出现在工具提示中的文本进行自动换行 看起来不直接支持 如何对显示的工具提示进行自动换行 这是一种使用反射的方法 实现这一点 DllImport user32 dll private extern static int SendMe
  • Java 中的“using”指令

    当类型名称太长时 在 C 中我可以创建如下别名 using Dict System Collections Generic Dictionary
  • 编译jruby“Hello world”问题

    我使用 Ruby 编程已经有一段时间了 我真的很喜欢它 最近我开始需要编译一些 ruby 代码 由于多种原因 使用 Ruby2exe 对我来说不是一个选择 所以我决定尝试一下 Jruby 生成一个 jar 就足够了 我使用的是 Window
  • Google Chrome 扩展程序中有多个后台脚本?

    我的任务是创建一个 Google Chrome 扩展程序 到目前为止 一切正常 但是 我希望能够使用多个后台脚本 我的意思是 background scripts background js 如果我所说的不清楚 而不是创建多个扩展 这可能吗
  • npm install 不安装任何依赖项

    我正在尝试安装软件包package json文件 不幸的是 当我跑步时npm install 什么也没有发生 没有安装任何东西 我用过npm install在其他存储库上并且它可以成功运行 这是我的路径 PATH Users me rben
  • Ruby 中使用 net-sftp 进行基于密钥的身份验证

    我希望能够使用 SFTP 登录多个服务器并下载某些文件 以帮助在问题出现时进行调试 虽然我们可以使用客户端 但我们希望开始自动化流程以简化一切 我的第一次尝试看起来像这样 def download files to download des
  • 通过比较行中的列来过滤 Pandas DataFrame

    我的数据框中的每一行都有两个日期列 如何过滤掉 日期 A 在 日期 B 之后的行 例子 symbol reports at as of signal A 2012 02 15T21 00 00Z 2012 02 01T12 00 00Z 6
  • 强制可选参数使用更广泛的类型,并具有更严格的默认值

    有没有办法进行可选参数f足够灵活 有类型 a gt b 但仍将其默认为identity 鉴于identity有类型 a gt a 之前的一个问题 begins通过准确地陈述我的问题 我想定义一个接受可选参数的函数 该参数是 一个函数 a g
  • 语音中的关键字识别[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道有一个免费的关键字识别系统 并且可能提供 API CMU Sphinx 4 和 MS Speech API 是语音识别引擎 不能用于 KWS
  • 在 Java 的 main() 中对 Thread 实例运行 wait()

    我正在尝试 java lang Object 中 wait 的定时版本 并观察到它在两种不同场景中的行为有所不同 场景1 使用Thread中run 的默认定义 public static void main String args thro
  • scanf 是否保证在失败时不会更改值?

    If a scanffamily 函数无法匹配当前说明符 是否允许写入成功时存储该值的存储 在我的系统上有以下输出213两次 但这能保证吗 标准中的语言 C99或C11 似乎没有明确规定原始值应保持不变 无论是否不确定 include
  • JavaScript 错误 - 找不到变量:谷歌

    我编写的代码在浏览器上运行得非常好 但是当我连接到 iPhone 上的 wifi 时 我在调试器中收到错误 JavaScript 错误 找不到变量 谷歌 每当我调用任何谷歌地图 方向 地理位置对象时都会发生这种情况 代码如下 map new
  • 使用 SVN 和 Eclipse 正确设置 GWT 项目

    我正在尝试使用 Eclipse 和 Google Web Toolkit 开发一个小项目 这是一个 小型 小组项目 所以我想使用 SVN 到目前为止 我已经在 Eclipse 中创建了一个 GWT 项目并将其添加到我的 SVN 存储库中 问
  • 如何减少 Entity Framework 4 查询编译时间?

    摘要 我们遇到了 EF4 查询编译时间超过 12 秒的问题 缓存查询只能让我们到目前为止 有什么方法可以真正减少编译时间吗 我们可以寻找哪些可能做错的事情吗 谢谢 我们有一个通过 WCF 服务公开的 EF4 模型 对于每种实体类型 我们公开
  • 为什么 Scala 改变了关系运算符与相等运算符的相对优先级(与 Java 相比)?

    在Java中 更新 这实际上是语言规范中的一个错误 在 Scala 中 在Scala 中它不是相反的 尝试这个 val what 5 8 lt 4 我收到编译时警告 comparing values of types Boolean and
  • mysql group by 返回最小值并获取对应行数据

    我有一个像这样的数据表 PK table merchantName price Product 1 argos 7 4 2 comet 3 4 1 Dixon 1 3 1 argos 10 4 我希望在mysql中选择产品的最低价格和相应的
  • 将 ajax 结果附加到 div

    我正在对 IMDb API 进行 ajax 调用 以获取 肖申克的救赎 的电影数据 我希望将这些数据放入我创建的 div 中 div div 我当前的js代码 init function init ajax dataType json ur
  • 如何测量Java线程的执行时间?

    我想测量Java中线程的执行时间 现在我正在监视线程的开始和结束时间 但我认为它不太准确 因为线程在执行期间可能会被挂起 Java MXBeans 可以提供每线程 CPU 时间 import java lang management Man