我们可以创建接口的引用,但不能创建对象。但是为什么 Thread 构造函数接受看起来像对象的new Runnable() 。例如线程 t = new Thread(new Runnable(){});
问问题
71 次
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
}
});
它基本上是要求我们实现run
Runnable 接口中定义的方法。
或者,我们可以创建一个实现接口
的新类并在那里实现方法。Runnable
run
public class ThreadA implements Runnable {
public void run() {
// thread code goes here
}
}
然后我们可以使用初始化一个新线程
Thread t = new Thread(new ThreadA());
希望这能解答你的疑惑。随意询问是否存在任何疑问。
于 2013-09-28T13:46:48.850 回答