2014-02-10 3 views
-2

Мой друг сказал мне, что в java есть основная группа, которая в свою очередь имеет основной поток, и этот поток содержит основной метод.Java как главный метод invked от JVM

Но он не смог объяснить мне, как основной поток вызывается JVAM. Может ли кто-нибудь объяснить, как это реализовано JVM. Я устал искать ответ об этом в Google, но это не принесло никакого хорошего результата.

+5

Проверьте это: http://stackoverflow.com/questions/4446542/how-does-the-jvm-use-the-main-method-to-start-a-java-program –

+4

Ваш друг, похоже, имеет просто догадывались или отвечали на другой вопрос. – EJP

+0

Хмм, что я могу сказать. @RuchiraGayanRanaweera Спасибо за вашу ссылку. Я прохожу через это. – User27854

ответ

3

Это не основной поток, это основной метод. Конечно, все методы должны выполняться в потоке; JVM специально создает поток, неформально называемый основным потоком, для вызова основного метода.

Все программное обеспечение нуждается в специальном корпусе entry point, о котором знает хост-система (которая запускает программное обеспечение). В Java это метод main, как указано в JLS 12.1.

В основном, как это известно, люди, которые написали JVM, помещают специальный код в который ищет метод public static void main(String[]) и запускают его в потоке, созданном для этой цели.

Смежные вопросы