【发布时间】:2013-07-14 04:45:19
【问题描述】:
我的导师告诉我主线程是每个线程的父线程,但他无法解释原因。
当我写一个简单的程序时:
Class A{}
然后它在执行的时候抛出异常:
java.lang.NoSuchMethodError: main Exception in thread "main"
main()方法和主线程有什么关系吗?
【问题讨论】:
-
你的导师错了。 Java线程之间没有父子关系。
-
当然,thread main是应用程序的开始,JVM创建一个thread(main)并通过它调用静态main类
-
@EJP:“错误”很苛刻。虽然线程不具有这种关系,但可以说所有用户线程都是从主线程(直接或间接)产生的。
-
@EJP 我同意你他不是写的,没有父子线程的概念。但是我能做些什么来证明他在 Main is Parent Thread 是不正确的
-
@Thilo 不,“错误”是正确的, 并且根据 OP,导师说'每个线程的父',而不仅仅是'所有用户线程'。兄弟姐妹之间不能有父子关系。
标签: java multithreading main