java进程中有很多线程

zim*_*m32 4 java multithreading jvm

为什么简单的Java GUI应用程序会创建如此多的线程?

在此输入图像描述

Mic*_*rdt 9

Java使用线程来做很多事情:

  • 当然是应用程序的主线程
  • 应用程序启动的任何线程(例如SwingWorker)
  • Swing有一个单独的Event调度线程以及一些其他内务线程
  • 定时器,其中一些可能会隐式启动
  • 垃圾收集的一个或多个线程
  • 我认为通常有一个单独的线程准备运行关闭钩子
  • 其他JVM内部的东西