gpt4 book ai didi

java - 为什么 VisualVM 在 Linux 上不显示守护线程?

转载 作者:IT王子 更新时间:2023-10-29 00:36:26 25 4
gpt4 key购买 nike

我在 Linux 上遇到守护线程问题。我在 Windows 服务器上的应用程序运行正常,当我创建线程转储时,我可以看到线程是否是守护进程。

但是当我将我的应用程序移动到 Linux 服务器上的 Tomcat 并使用 Java Visual VM 创建转储时,我再也看不到线程详细信息中的守护进程。

这是否意味着守护线程只能在 Windows 上工作?是否有一些解决方法,或者我们是否需要在应用程序退出时关闭每个线程?

最佳答案

http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/threads.html - 这似乎表明 Visual VM 可以很好地处理普通线程和守护线程。我在 Visual Vm 中使用了实时监视器,它在 Linux 上工作得很好。

But when I move my application to Tomcat on a Linux server and create dump with Java Visual > VM I don't see the daemon in details of threads any more.

您是否可以只显示示例输出?

Does it mean that daemon threads work only on Windows?

不!守护线程在 Linux 上工作得很好。

And is there some workaround or do we need to close each thread on application exit?

当进程终止时,操作系统会负责获取所有相关资源,包括线程。因此,您无需执行任何操作。事实上,正如旁注,JVM 不允许您直接处理线程的生命周期。

关于java - 为什么 VisualVM 在 Linux 上不显示守护线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343478/

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