当我运行jstack命令时,我可以看到一个名为"服务线程";。它是什么,它做什么?
名为"服务线程";是JVM的内部线程,在JVM本机代码中实现。它等待某些内部事件的通知,然后对其进行处理。根据OpenJDK Java 11的源代码,这些是:
- 低内存事件
- 推迟的JVMTI事件
- GC通知
- JMX Dcmd通知和
- 字符串表工作项
我不能告诉你这些事件都意味着什么。如果您真的想(或需要(知道,请自己阅读OpenJDK源代码。否则,忽略此线程是安全的。