Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';Linux上的VisualVM显示守护进程线程?_Java_Linux_Multithreading_Daemon - Fatal编程技术网

Java 为什么';Linux上的VisualVM显示守护进程线程?

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

Linux上的守护进程线程有问题。我在Windows server上的应用程序工作正常,当我创建线程转储时,我可以看到线程是否是守护进程

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

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

-这似乎表明Visual VM可以很好地处理普通线程和守护进程线程。我在VisualVM中使用了live monitor,它在Linux上运行得很好

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

您是否可以只显示一个示例输出

这是否意味着守护进程线程只在Windows上工作

不!守护进程线程在Linux上工作正常

是否有一些解决方法,或者我们是否需要在应用程序退出时关闭每个线程


当进程死亡时,操作系统负责获取所有相关资源,包括线程。所以,你不需要做任何事情。事实上,正如旁注,JVM不允许您直接处理线程的生命周期。

看起来您是通过JMX连接监控应用程序的。在这种情况下,有关守护进程/非守护进程线程类型的信息不可用。

守护进程线程在Linux上工作正常。我无法帮助您使用visualvm,也许您有两个不同的版本?“thread-1”-threadt@101java.lang.Thread.State:TIMED_WAITING at sun.misc.Unsafe.park(本机方法)-驻车等待…没有优先级和守护进程,在Windows上我可以看到:这可能取决于tomcat是否在调试模式下启动?