【问题标题】:Understanding JVM's "Attach Listener" thread理解 JVM 的“附加监听器”线程
【发布时间】:2011-11-22 09:50:56
【问题描述】:

当我使用时

jstack -l pid

查看线程的转储信息,我得到如下结果:

"Attach Listener" daemon prio=10 tid=0x01e4a800 nid=0x109c waiting on condition
[0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

我的问题如下:

  1. “附加监听器”线程的作用是什么?
  2. 什么时候创建这个线程?在哪里?我找不到它。

非常感谢。

【问题讨论】:

    标签: multithreading jvm


    【解决方案1】:

    请看这里http://openjdk.java.net/groups/hotspot/docs/Serviceability.html

    查找“动态附加”

    动态附加在目标 JVM 中有一个附加侦听器线程。这 是在第一个附加请求发生时启动的线程。

    【讨论】:

    • 这意味着这个线程是调试开销的一部分,在正常运行时不会发生!?
    • 这个线程似乎也出现在非调试运行中。至少,当我从 Eclipse 运行我的应用程序时。
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2012-05-13
    • 2015-01-02
    相关资源
    最近更新 更多