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

时间:2013-03-09 21:02:01

标签: java multithreading main-method

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

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

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

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

感谢

1 个答案:

答案 0 :(得分:10)

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

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