哪些是java线程类中start()方法的强制活动

哪些是java线程类中start()方法的强制活动,java,multithreading,Java,Multithreading,我知道为什么必须在线程中调用start方法,但我想知道除了调用run方法之外,在start方法中还必须执行哪些活动 您正在询问start()方法的作用是什么 基本上 它为线程创建一个线程堆栈(通常带有陷阱堆栈溢出) 它创建/启动本机线程,并将线程对象传递给它 它返回给调用者 同时,新创建/启动的本机线程调用JVM来运行run()方法 (在调用start()之前,在JavaThread对象的实例化过程中会发生许多其他重要的事情。) 如果您想了解更多详细信息,请参阅OpenJDK源代码。编写代码并运

我知道为什么必须在线程中调用start方法,但我想知道除了调用run方法之外,在start方法中还必须执行哪些活动

您正在询问
start()
方法的作用是什么

基本上

  • 它为线程创建一个线程堆栈(通常带有陷阱堆栈溢出)
  • 它创建/启动本机线程,并将
    线程
    对象传递给它
  • 它返回给调用者
  • 同时,新创建/启动的本机线程调用JVM来运行
    run()
    方法
  • (在调用
    start()
    之前,在Java
    Thread
    对象的实例化过程中会发生许多其他重要的事情。)


    如果您想了解更多详细信息,请参阅OpenJDK源代码。

    编写代码并运行JVM。;)@MouseEvent我想知道线程名称,默认优先级是在start()方法中设置的………这是在start()方法中完成的强制活动吗?您不应该扩展
    线程
    ,而应该实现
    可运行
    ,并使用
    新线程(您的Runnablehere).start()
    。如果出于某种原因您确实想要扩展线程,那么不要重写
    start()
    ,而是重写
    run()