-5

我们可以创建接口的引用,但不能创建对象。但是为什么 Thread 构造函数接受看起来像对象的new Runnable() 。例如线程 t = new Thread(new Runnable(){});

4

1 回答 1

0

线程构造函数就像

Thread t = new Thread(Runnable runn)

而不是 (new Runnable(){})。当我们做如下所示的事情时

Thread t = new Thread(new Runnable() {
    @Override
    public void run() {
        // TODO Auto-generated method stub

    }
});

它基本上是要求我们实现runRunnable 接口中定义的方法。 或者,我们可以创建一个实现接口

的新类并在那里实现方法。Runnablerun

public class ThreadA implements Runnable {
    public void run() {
        // thread code goes here            
    }
}

然后我们可以使用初始化一个新线程

Thread t = new Thread(new ThreadA());

希望这能解答你的疑惑。随意询问是否存在任何疑问。

于 2013-09-28T13:46:48.850 回答