用Jamp获取JAVA的堆之后,ThreadView中可以查看到所有的线程概览。想起公司的内网机用到一个JSVC(类似tomcat的管理容器),也是在daemon线程运行,特意关注了一下守护线程。
以下用daemon表示守护线程。
以下为daemon线程:
1.Timer线程,时间管理工具,就叫java.util.TimerThread.相当于是Timer新生成了一个线程,管理时间工具。
2.AsyncAppender-worker-asyncLogDataAppender , 日志线程,项目用的Logback日志工具,该线程用于日志的记录和导出。
3.logback-/1/2/3/4/5/6/7/8 分别是不同的日志管理线程 , 线程为2倍CPU的数量,因为日志读写的IO时间比较长,所以每条线程专心某一模块的读写就好了。
4.mysql-cj-abandoned-connection-cleanup , MYSQL的连接和清理线程。
5.JDWP transport Listener : Java Debug Wire Protocol ,调试协议,调试线程。
6.Finalizer,用于GC和取消引用的线程。
7.Attach Listener,JVM进程间通信用管理工具,用于dump的线程。