单线程Java应用程序 - htop显示14行

时间:2016-09-24 14:40:29

标签: java linux htop

我在Java中有一个简单的单线程应用程序。令人惊讶的是,当我运行它并打开htop时,我会看到大约14个子条目,如以下屏幕截图所示。

screenshot

这些条目代表什么?

1 个答案:

答案 0 :(得分:0)

那些肯定是线程(要确认,按 F2 在htop中输入设置,选择Display Options屏幕,然​​后选中[x] Display threads in a different color选项。

仅仅因为你不是自己创建线程,它并不是Java VM所没有的。查看以下示例程序:

public class Hello {
   public static void main(String S[]) {
      for(;;) {
      }
   }
}

它还在我的htop窗口中生成了14个条目。当我运行jconsole(JDK附带的标准工具)并连接到Hello进程时,我看到以下信息:

enter image description here

线程名称表明了他们的所作所为:

  • main - 我的程序本身
  • 参考处理程序
  • 终结者
  • 信号调度员
  • 附加监听器
  • RMI TCP Accept-0
  • RMI TCP连接(1)-127.0.0.1
  • RMI Scheduler(0)
  • JMX服务器连接超时14
  • RMI TCP连接(2)-127.0.0.1
  • RMI TCP连接(4)-127.0.0.1

其中一些像Finalizer线程与Java垃圾收集器有关。上面的一些条目可能与流程连接到jconsole的事实有关,我不确定。