多线程创建的方式一(继承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 class Demo extends Thread{
16     private String name;
17     public Demo(String name) {
18         // TODO Auto-generated constructor stub
19         this.name = name;
20     
21     }
22     public void run() {
23 //        show();
24         for (int x = 0; x < 10; x++) {
25             for (int y = -9999999;y < 999999999; y++) {
26                 
27             }
28             System.out.println(name+"....x="+x);
29         }
30     }
31 //    public void show() {
32 //        
33 //    }
34 }
35 public class ThreadDemo2 {
36 
37     public static void main(String[] args) {
38         // TODO Auto-generated method stub
39         
40         /*
41          * 创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
42          * 
43          * 而运行的指定代码就是这个执行路径的任务。
44          * 
45          * jvm创建的主线程的任务都定义在了主函数中。
46          * 
47          * 而自定义的线程它的任务在哪?
48          * Thread类用于描述线程,线程时需要任务的,所以Thread类也有对任务的描述。
49          * 这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。
50          * 
51          * run方法中定义就是线程要运行的任务代码。
52          * 
53          * 开启线程是为了运行指定代码,所以只有继承Thread类,并覆写run方法
54          * 将运行的代码定义在run方法中即可
55          */
56 //        Thread t1 = new Thread();
57         Demo d1 = new Demo("旺财");
58         Demo d2 = new Demo("xiaoqiang");
59         d1.start();//开启线程,调用run方法
60         
61         d2.start();
62 
63     }
64     //调用run和调用start有什么区别?
65 
66 }
ThreadDemo2

 

posted @ 2021-10-26 21:38  doremi429  阅读(48)  评论(0编辑  收藏  举报