多线程(Thread类中的方法线程名称)

时间:2021-03-01 11:20:06
多线程(Thread类中的方法线程名称)多线程(Thread类中的方法线程名称)
 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