Java 为什么';Linux上的VisualVM显示守护进程线程?
Linux上的守护进程线程有问题。我在Windows server上的应用程序工作正常,当我创建线程转储时,我可以看到线程是否是守护进程 但是,当我将应用程序移动到Linux服务器上的Tomcat并使用Java Visual VM创建转储时,我再也看不到线程细节中的守护进程了 这是否意味着守护进程线程只在Windows上工作?是否有一些解决方法,或者我们需要在应用程序退出时关闭每个线程?-这似乎表明Visual VM可以很好地处理普通线程和守护进程线程。我在VisualVM中使用了live monitor,它在Linux上运行得很好 但是,当我将应用程序移动到Linux服务器上的Tomcat并使用Java Visual>VM创建转储时,我再也看不到关于线程的详细信息了 您是否可以只显示一个示例输出 这是否意味着守护进程线程只在Windows上工作 不!守护进程线程在Linux上工作正常 是否有一些解决方法,或者我们是否需要在应用程序退出时关闭每个线程Java 为什么';Linux上的VisualVM显示守护进程线程?,java,linux,multithreading,daemon,Java,Linux,Multithreading,Daemon,Linux上的守护进程线程有问题。我在Windows server上的应用程序工作正常,当我创建线程转储时,我可以看到线程是否是守护进程 但是,当我将应用程序移动到Linux服务器上的Tomcat并使用Java Visual VM创建转储时,我再也看不到线程细节中的守护进程了 这是否意味着守护进程线程只在Windows上工作?是否有一些解决方法,或者我们需要在应用程序退出时关闭每个线程?-这似乎表明Visual VM可以很好地处理普通线程和守护进程线程。我在VisualVM中使用了live mo
当进程死亡时,操作系统负责获取所有相关资源,包括线程。所以,你不需要做任何事情。事实上,正如旁注,JVM不允许您直接处理线程的生命周期。看起来您是通过JMX连接监控应用程序的。在这种情况下,有关守护进程/非守护进程线程类型的信息不可用。守护进程线程在Linux上工作正常。我无法帮助您使用visualvm,也许您有两个不同的版本?“thread-1”-threadt@101java.lang.Thread.State:TIMED_WAITING at sun.misc.Unsafe.park(本机方法)-驻车等待…没有优先级和守护进程,在Windows上我可以看到:这可能取决于tomcat是否在调试模式下启动?