了解JVM的"附加侦听器"线程

die*_*202 6 multithreading jvm

我用的时候

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
Run Code Online (Sandbox Code Playgroud)

我的问题如下:

  1. "附加侦听器"线程的功能是什么?
  2. 什么时候创建这个线程?哪里?我找不到它.

非常感谢你.

die*_*202 2

请参阅此处http://openjdk.java.net/groups/hotspot/docs/Serviceability.html

\n\n

找到“动态附加\xe2\x80\x9d

\n\n
\n

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

\n
\n