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

mys*_*guy 5 java multithreading

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

ps -eLf
Run Code Online (Sandbox Code Playgroud)

它显示OS级别有14个线程.我希望程序有一个线程时只有一个线程,如果程序有x个线程,则只有x个线程.我的期望是错的吗?

Pau*_*lin 10

JVM有自己的线程,例如垃圾收集器.尝试kill -3 <pid>对它进行操作,它会显示所有线程.