如果我们同时使用它们如何工作没有错误扩展Thread实现Runnable?

时间:2017-02-28 10:45:03

标签: java multithreading runnable

如果我们同时使用两个扩展线程实现Runnable,它的工作原理如何没有错误?

public class MyThread extends Thread implements Runnable{

@Override
public void run() {
    // TODO Auto-generated method stub

}
}

编辑: 线程已经实现了Runnable,因此它的含义更少,无法同时使用它们。

如果我宣布这样的课程

MyThread extends implements Runnable, Runnable{
   ...
}

它的"重复的接口Runnable用于MyThread"类型,所以我们无法编译。

那么为什么我们没有为此

收到错误
public class MyThread extends Thread implements Runnable{ .. }

2 个答案:

答案 0 :(得分:1)

它不会受到伤害,但是RewriteRule ^([A-Za-z]+)/?$ product.php?name=$1 [L] 已经实现了Thread,所以它是重复的。

答案 1 :(得分:0)

是的,我们可以按照上面的指示去做。对此没有限制。

但老实说,我无法想到它的逻辑情景。 由于接口意味着行为,并且如果超类正在实现接口的公共行为(因为接口的所有方法都是公共的),则child将从超类继承实现的行为。