1 public class ThreadDemo1 {
2 public static void main(String[] args) {
3 // 使用线程的两种方法、
4 // 1、继承Thread类 并重写run();方法
5 // 2、实现Runnable接口 并实现run();方法
6
7 // 第一种方式调用方法
8 Thread1 t1 = new Thread1();
9 t1.start(); // 调用线程一定不要直接调用run()方法、不然还是单线程的 - -
10
11 // 第二种方法
12 Thread t2 = new Thread(new Thread2());
13 t2.start();
14 }
15 }
16
17 class Thread1 extends Thread {
18 @Override
19 public void run() {
20 System.out.println("线程输出A");
21 }
22 }
23
24 class Thread2 implements Runnable {
25 @Override
26 public void run() {
27 System.out.println("线程输出B");
28 }
29 }