【问题标题】:Anyway to get jthread tid through JVMTI?无论如何要通过 JVMTI 来获得 jthread tid?
【发布时间】:2012-04-03 00:20:18
【问题描述】:

JVMTI 有一个函数叫做GetAllThreads。 但是我们只能得到 jthread 对象。有什么方法可以获取 jthread 对象的 tid 吗? tid 是指 gettid() 系统调用返回的内核线程 id。

【问题讨论】:

  • 你需要这个做什么?我需要它来唯一标识线程,我选择在线程启动时生成自己的 id。虽然这种方法会大大减慢分析速度。

标签: java linux multithreading jvmti


【解决方案1】:

很遗憾,JVMTI 中的函数Get Thread Info 没有提供线程ID。如果您想获取 Thread.getId() 返回的线程 ID,我假设您必须使用字节码检测来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2012-01-20
    • 2016-02-02
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多