java - 当我运行一个单线程 Java 程序时,为什么在操作系统级别有多个线程?

标签 java multithreading

我运行一个非常简单的单线程 Java 程序。当我在 Ubuntu 下使用命令检查线程时

ps -eLf

它显示操作系统级别有 14 个线程。我希望当程序有一个线程时只有一个线程,如果程序有 x 个线程则有 x 个线程。我的期望错了吗?

最佳答案

JVM 有自己的线程,比如垃圾收集器。尝试做 kill -3 <pid>在上面,它会显示所有线程。

关于java - 当我运行一个单线程 Java 程序时,为什么在操作系统级别有多个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6386222/

相关文章:

Java foreach递归返回(树中的 child 数)

java - 获取 DialogFragment 进行实例化

java - 在 Java 中评估 Scala 脚本时脚本引擎出错

java - Akka 中的轻量级线程

c++ - 如何停止 std/boost::thread 复制我的对象而不是传递引用?

java - 在System.java源代码中,标准的输入,输出和错误流被声明为final,并初始化为null?

java - 创建包含分隔符的 on split 方法

java - Java 生产者消费者多线程中的终止

来自 asyncTask 的 Android 致命信号 6 (SIGABRT)

java - 调用(在)新线程的最有效方式