gpt4 book ai didi

java - Java 线程中的 super.run() 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 12:29:13 25 4
gpt4 key购买 nike

我不太明白super.run();super.handleMessage(msg);的含义有必要吗?

我的代码应该写在哪里?在 super.run();/super.handleMessage(msg); 之前还是之后?

new Thread(){
@Override
public void run() {
super.run();
}
}.start();

/

Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
}
};

最佳答案

问题

  1. I don't really get the meaning of super.run() and super.handleMessage(msg) Are they necessaary?
  2. Where should my code be written? Before super.run() or after them?

答案 - 1

在相关代码中,这是不必要的

new Thread(){
@Override
public void run() {
super.run();
}
}.start();

public class Thread implements Runnable
{
...
@Override
public void run() {
if (target != null) {
target.run();
}
}
...
}

super.run 是调用Thread 类。因此,没有必要,因为有空函数。

答案 - 2

请引用答案-1,您不必担心。

但是,如果您的 super.x 已实现,您将必须编写依赖于函数的代码。

关于java - Java 线程中的 super.run() 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364480/

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