| 
 
| package DuoXianCheng; 
 public class ThreadDemo1 {
 //创建线程有两种方式
 /*第一种是 ,继承Thread类,复写run方法
 * 步骤:定义一个类继承Thread类
 *     复写run方法
 *     创建Thread 子类对象创建线程。
 *     调用start方法
 *     */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Demo d1 = new Demo("小明");
 Demo d2 = new Demo("小强");
 d1.start();
 d2.start();
 }
 
 }
 class Demo extends Thread{
 private String name;
 Demo(String name){
 super(name);
 //                this name = name;
 
 }
 public void run(){
 for(int x=0;x<10;x++){
 System.out.println(name+Thread.currentThread().getName());
 }
 }
 }
 运行后
 null小明null小强null小明null小强null小明null小强null小明null小强null小明null小强null小明null小明null小明null小明null小明null小强null小强null小强null小强null小强为什么怎么会这样   Thread.currentThread().getName()去哪里了
 
 
 | 
 |