执行方式

执行方式(串行,并发)

 1 public class DemoClass4Thread2 {
 2     public static void main(String[] args) throws Exception {
 3         //TODO 线程 - 执行方式(串行,并发)
 4 
 5         /*
 6         * 1. 串行执行,多个线程连接成串,然后按照顺序执行
 7         *    并发执行,多个线程独立,谁抢到了CPU的执行权,谁就先执行
 8         * */
 9         MyThread1 myThread1 = new MyThread1();
10         MyThread2 myThread2 = new MyThread2();
11 
12         //TODO 这样单独start启动线程,并发执行的写法
13         myThread1.start();
14         myThread2.start();
15         /*
16         * 输出结果:可能是这个结果:
17         main线程执行完毕
18         MyThread-2: Thread-1
19         MyThread-1: Thread-0
20         *
21         * 可能是这个结果:
22         main线程执行完毕
23         MyThread-2: Thread-1
24         MyThread-1: Thread-0
25         *
26         * */
27 
28 
29         //TODO 串行执行的写法
30         myThread1.join(); //前面加入join的先执行
31         myThread2.join(); //后面加入join的后执行
32 
33         /*
34         * 输出结果:总是这个结果:
35         MyThread-1: Thread-0
36         MyThread-2: Thread-1
37         main线程执行完毕
38         *
39         * */
40 
41         System.out.println("main线程执行完毕");
42     }
43 }
44 
45 //TODO 第一个线程
46 class MyThread1 extends Thread {
47      public void run() {
48          System.out.println("MyThread-1: "+Thread.currentThread().getName());
49      }
50 }
51 
52 //TODO 第一个线程
53 class MyThread2 extends Thread {
54     public void run() {
55         System.out.println("MyThread-2: "+Thread.currentThread().getName());
56     }
57 }

 

posted @ 2025-10-22 18:02  字节虫  阅读(13)  评论(0)    收藏  举报