如果我们不扩展Thread或实现Runnable,main()是如何线程的?

时间:2017-08-02 16:54:09

标签: java

我知道main()是一个线程,只是因为cmd说。但是,如果我们不扩展线程类或实现 Runnable接口,我想知道它是如何成为一个线程的?

2 个答案:

答案 0 :(得分:4)

JVM 启动时,它会创建一个名为 main 的线程。此线程表示主线程条目,整个应用程序将在其上执行,除非您从此线程启动新线程。

main 线程将在您的条目类中查找static void main(String[]),以执行它作为您的程序入口点。

你不应该混淆线程和#main(String[])方法,因为它们是完全不同的东西。

答案 1 :(得分:0)

大多数操作系统上的所有进程都以线程形式运行,因此Java主方法不可能成为线程。虽然它没有扩展或实现Thread类,但它仍然作为可见代码下的线程运行。