执行方式
执行方式(串行,并发)
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 }

浙公网安备 33010602011771号