Java main方法是否启动了无限的while循环?

Cof*_*fee 0 java multithreading main-method

这个问题可能是一个非常新手的问题,但这对我来说非常困惑.我正在研究Java网络,我很好奇这个main方法的后端.

public static void main(String[] args) throws IOException 
Run Code Online (Sandbox Code Playgroud)

我理解它main启动一个线程?所以,即使我有一个简单的"Helloworld"程序,一个线程仍然存在,直到你关闭整个IDE或系统?

这是否意味着我可以在main方法中包含任何任意代码,我也想永远运行它(例如,心跳传感器检查或其他一些检查).

谢谢

JB *_*zet 10

不.JVM启动一个线程(主线程)并在此线程内执行main方法.一旦main方法返回,如果没有其他非守护程序线程在运行,则JVM退出.

您可以在main方法中运行无限循环,并且JVM永远不会退出(除非它从外部被杀死).