0

这个问题可能是一个非常新手的问题,但它让我很困惑。我正在研究 Java 网络,我对该方法的后端感到好奇main

public static void main(String[] args) throws IOException 

我知道main开始一个线程?因此,即使我有一个简单的“Helloworld”程序,在您关闭整个 IDE 或系统之前,线程仍然保持活动状态?

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

谢谢

4

1 回答 1

10

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

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

于 2013-03-09T21:03:50.367 回答