2014-01-07 2 views

ответ

0

Основной поток - это первый поток, который выполняется в program.it создается jvm.

+0

Как это будет создавать с помощью проходит нить или реализует нить. – user3168013

+0

Основной поток вызывается jvm, когда программа запускает проверку jvm для основного метода и запускает выполнение, только дочерние потоки основного потока могут быть скопированы с использованием расширений или runnable – Lijo

1

Это хороший вопрос. Когда вы выполняете свое приложение, JRE создаст для него поток. Этот поток выполнит ваш метод main(). Он будет завершен, когда программа достигнет конца. Очевидно, что последний конец должен быть завершен. Он расширяет Thread класс и могут быть доступны с помощью как:

class ThreadTest { 
    public static void main(String [] args){ 

    Thread mainThread = Thread.currentThread(); 
    } 
} 
+1

_Очевидно, что это должен быть последний поток, который должен быть закончен. неверно, на самом деле [потоки могут продолжать работать даже после того, как закончится поток 'main'] (http://stackoverflow.com/questions/13904745) – ADTC

+0

, будет ли этот main расширять класс потоков, как говорят. – user3168013

0

Я хотел бы знать, как и где основной метод будет создать поток для выполнения приложения.

Это не так.

Что на самом деле происходит, что-то создает main нить, а main нить затем вызывает метод public static void main(String[]) в соответствующем классе.

Как это происходит, зависит от реализации. Если вы действительно хотите понять детали, для загрузки доступны полные кодовые базы OpenJDK для Java 6, 7 & 8 (бета).


ли он проходит нить или работоспособной.

Не указан ли основной поток является экземпляром Thread или подкласс Thread. Он не может (просто) быть Runnable, хотя может использовать метод main.

Однако метод main может выяснить, что фактический класс главный поток выглядит следующим образом:

class Test { 
    public static void main(String [] args){ 

     Thread t = Thread.currentThread(); 
     System.out.println("Main thread class is " + t.getClass()); 
    } 
} 
Смежные вопросы