黑马程序员技术交流社区

标题: 关于多线程的问题 [打印本页]

作者: lxww    时间: 2013-3-18 20:34
标题: 关于多线程的问题
class ThreadDemo2 {

public static void main(String[] args) {
  MyRunnable mr = new MyRunnable();
  Thread t = new Thread(mr);  
  t.start();     
  
  for (int i = 0; i < 1000; i++)
   System.out.println("C");
}
  
}
class MyRunnable implements Runnable {
public void run() {   
  for (int i = 0; i < 1000; i++)
   System.out.println("D");
}
}


关于下面语句,是怎么实现的?求详解!!!!
MyRunnable mr = new MyRunnable();
  Thread t = new Thread(mr);  
  t.start();

作者: 我自信我很牛    时间: 2013-3-18 20:40
这个首先第一句是创建一个接口对象,Thread类中有个runnable的属性,而且提供了赋值该属性的构造函数,所以把mr对象传入Thread的对象,这个对象在执行start方法之前,先要判断runnable属性值,如果不为空,就执行runnable的子类的run方法。
作者: lxww    时间: 2013-3-18 21:33
烟磊磊 发表于 2013-3-18 20:40
这个首先第一句是创建一个接口对象,Thread类中有个runnable的属性,而且提供了赋值该属性的构造函数,所以 ...

正解。受教了、呵呵!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2