多线程(Thread类中的方法线程名称)_类继承多线程(Thread类中的方法线程名称)_自定义_02
 1 package multithread;
 2 
 3 /*
 4  * 如何创建一个线程呢?
 5  * 
 6  * 创建线程方式一:继承Thread类。
 7  * 
 8  * 步骤:
 9  * 1,定义一个类继承Thread类。
10  * 2,覆盖Thread类中的run方法。
11  * 3,直接创建Thread类的子类对象创建线程。
12  * 4,调用start方法开启线程并调用线程的任务run方法执行
13  * 
14  * 
15  * 
16  * 
17  * 
18  * 可以通过Thread的getName获取线程的名称Thread-编号(从0开始)
19  * 
20  * 主线程的名字就是main
21  * 
22  * 
23  */
24 
25 class Demo extends Thread{
26     private String name;
27     public Demo(String name) {
28         // TODO Auto-generated constructor stub
29         super(name);
30 //        this.name = name;
31     
32     }
33     public void run() {
34 //        show();
35         for (int x = 0; x < 10; x++) {
36             for (int y = -9999999;y < 999999999; y++) {
37                 
38             }
39 //            System.out.println(name+"....x="+x+"......name="+getName());//getName()获取线程对象名称
40             System.out.println(name+"....x="+x+"......name="+Thread.currentThread().getName());
41         }
42     }
43 //    public void show() {
44 //        
45 //    }
46 }
47 public class ThreadDemo2 {
48 
49     public static void main(String[] args) {
50         // TODO Auto-generated method stub
51         
52         /*
53          * 创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
54          * 
55          * 而运行的指定代码就是这个执行路径的任务。
56          * 
57          * jvm创建的主线程的任务都定义在了主函数中。
58          * 
59          * 而自定义的线程它的任务在哪?
60          * Thread类用于描述线程,线程时需要任务的,所以Thread类也有对任务的描述。
61          * 这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。
62          * 
63          * run方法中定义就是线程要运行的任务代码。
64          * 
65          * 开启线程是为了运行指定代码,所以只有继承Thread类,并覆写run方法
66          * 将运行的代码定义在run方法中即可
67          */
68 //        Thread t1 = new Thread();
69         Demo d1 = new Demo("旺财");
70         Demo d2 = new Demo("xiaoqiang");
71         d1.start();//开启线程,调用run方法
72 //        d1.run();
73 //        d2.run();
74         d2.start();
75         System.out.println("over"+Thread.currentThread().getName());
76     }
77     //调用run和调用start有什么区别?
78 
79 }
ThreadDemo2