gpt4 book ai didi

java - 在 java 8 上运行 JStack 会停止所有线程吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:19:37 27 4
gpt4 key购买 nike

我正在执行 JStack 命令以在特定时间间隔获取线程转储。

我观察到,每当 JStack 执行时,目标进程上的所有线程都会停止。在查看我的 log4j 2 日志后,我得出了这个结论,我发现在 JStack 运行期间没有日志记录。

谁能告诉我 JSTack 是否暂停/停止了目标进程中的所有线程?

最佳答案

是的,线程转储和堆转储是 JDK 8 中的 stop-the-world 操作。
HotSpot JVM 在全局安全点执行它们。

参见 thisthis答案以获取更多信息。

关于java - 在 java 8 上运行 JStack 会停止所有线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com