Java线程监控.如何找出非守护进程的直播线程?

Bax*_*Bax 14 java multithreading visualvm jconsole jstack

我在多线程程序中做了一些工作.我在JConsole中看到我仍然有2个非守护程序线程,但我无法确切知道哪个(线程总数超过30).Visual VM不提供此类信息.

Tom*_*icz 20

跑:

$ jstack PID | grep tid= | grep -v daemon
Run Code Online (Sandbox Code Playgroud)

这将转储给定Java PID的所有线程,使用线程名称过滤行并过滤掉非守护进程的线程.

删除-v仅打印守护程序线程.