本帖最后由 lwy0319 于 2014-3-22 00:15 编辑
昨天开始学习多线程,发现有点儿不解的地方,用类MyThread实现了Runnable后创建的实例对象A,可以通过创建Thread类的实例对象来实现多线程的运行:class MyThread implements Runnable{
…………………………
}
MyThread A=new MyThread();
Thread a=new Thread(A);
a.strat();
我查了下API,上面关于Thread(Runnable target)构造方法提到接收的数据类型为Runnadble,不太明白这里是什么原理,因为曾经在学习数据类型分类中提到:类,接口,数组同属于引用数据类型,这里MyThread在数据类型中属于类,为什么可以作为接口类型的参数传递进Thread()的构造方法呢?还是说Thread的构造方法是这样解读的:Thread(实现Runnable接口的类 其实例化的对象名称)?
|