Запускает ли основной метод Java бесконечный цикл while?
Этот вопрос может быть действительно новым, но он довольно запутанный для меня. Я работаю над сетью Java, и мне любопытно, что касается main
метод.
public static void main(String[] args) throws IOException
Я понимаю, что main
запускается одна нить? Таким образом, даже если у меня есть простая программа "Helloworld", поток остается в живых, пока вы не закроете всю IDE или систему?
Означает ли это, что я могу включить любой произвольный код в метод main, который я тоже хочу выполнять вечно (например, проверка датчика сердцебиения или другие проверки).
Спасибо
1 ответ
Нет. JVM запускает поток (основной поток) и выполняет ваш основной метод внутри этого потока. Как только метод main возвращается, если не запущен другой поток, не являющийся демоном, JVM завершает работу.
Вы можете запустить бесконечный цикл в методе main, и JVM никогда не выйдет (если он не будет уничтожен извне).