java - 如果我们不扩展 Thread 或实现 Runnable,main() 怎么会是线程呢?

标签 java

我知道main()是一个线程,只是因为cmd说。但我想知道如果我们不扩展 Thread 类或实现 Runnable 接口(interface),它怎么可能是一个线程?

最佳答案

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

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

您不应该混淆 main 线程和 #main(String[]) 方法,因为它们是完全独立的事物。

关于java - 如果我们不扩展 Thread 或实现 Runnable,main() 怎么会是线程呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466751/

相关文章:

java - Tomcat 9/JNDI 数据源 - 无法为连接 URL '' 创建类 'null' 的 JDBC 驱动程序

java - Java中执行的Bash命令如果被切断

java - 需要使用 TestNG 在 java 类中循环

java - 重复写入 ObjectInputStream

Java List 不断添加最后一条记录,将其复制为文件中的记录数

java - 为什么我收到错误 "Constructor is undefined"?

java - 使用 SWIG 将 c++ 包装到 java UnsatisfiedLinkError : HeaderJNI. new_Test()J

java - 从 apk 中提取文件的更好方法

java - 来自 xml 文件的 vsdx (visio) 类图生成器,Java

java - 构建错误,Gradle -> 错误 :Execution failed for task ':app:preDexDebug' . > org.gradle.process.internal.ExecException: