gpt4 book ai didi

java - java中方法偏好如何工作?

转载 作者:行者123 更新时间:2023-12-01 22:23:00 27 4
gpt4 key购买 nike

我只是想了解下面的代码片段是如何工作的?

class AnnaThread extends Thread {

public static void main(String args[]){
Thread t = new AnnaThread();
t.start();

}

public void run(){
System.out.println("Anna is here");
}
public void start(){
System.out.println("Rocky is here");
}
}

输出 - Rocky is here

最佳答案

没什么好解释的。

  • 您使用打印 Rocky is here 的代码重写 start()
  • 然后调用 start() 并打印 Rocky is here
  • (从不涉及 run 方法)

人们经常混淆startrun的目的。例如,参见这个问题:

       Why we call Thread.start() method which in turns calls run method?

规则很简单:

  • Thread.run 是一个普通方法(没有魔法)

  • Thread.start 包含一些魔力,因为它生成一个单独的线程(并让该线程调用 run)。

    • 如果您使用自己的方法重写 Thread.start,那么就没有任何魔力了。

关于java - java中方法偏好如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29321395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com