关于界面和混乱的困惑线

时间:2013-09-28 12:50:34

标签: java multithreading

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

1 个答案:

答案 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());

希望这能回答你的疑惑。如果有任何疑问,请随时询问。