我知道main()是一个线程,只是因为cmd说。但是,如果我们不扩展线程类或实现 Runnable接口,我想知道它是如何成为一个线程的?
答案 0 :(得分:4)
当 JVM 启动时,它会创建一个名为 main 的线程。此线程表示主线程条目,整个应用程序将在其上执行,除非您从此线程启动新线程。
main 线程将在您的条目类中查找static void main(String[])
,以执行它作为您的程序入口点。
你不应该混淆主线程和#main(String[])
方法,因为它们是完全不同的东西。
答案 1 :(得分:0)
大多数操作系统上的所有进程都以线程形式运行,因此Java主方法不可能成为线程。虽然它没有扩展或实现Thread类,但它仍然作为可见代码下的线程运行。