我们可以创建接口的引用而不是对象。但为什么Thread构造函数接受看起来像对象的 new Runnable()。 例如线程t =新线程(new Runnable(){});
答案 0 :(得分:0)
线程构造函数就像
Thread t = new Thread(Runnable runn)
而不是(new Runnable(){})。 当我们做如下所示的事情时
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
}
});
它基本上要求我们实现Runnable inteface中定义的run
方法。
或者我们可以创建一个实现Runnable
接口的新类,并在那里实现run
方法。
public class ThreadA implements Runnable {
public void run() {
// thread code goes here
}
}
然后我们可以使用
初始化一个新线程Thread t = new Thread(new ThreadA());
希望这能回答你的疑惑。如果有任何疑问,请随时询问。