Java学习 Day01 多线程
Java多线程实现方式有 2 种
1.继承 Thread 类,重写 run 方法
1package top.wanqq.thread;
2
3/**
4 * @author wanqq
5 */
6public class Thread01 extends Thread {
7 @Override
8 public void run() {
9 for (int i = 0; i < 200; i++) {
10 System.out.println("-------" + i);
11 try {
12 Thread.sleep(1);
13 } catch (InterruptedException e) {
14 e.printStackTrace();
15 }
16 }
17 }
18}
19
1package top.wanqq.thread;
2
3/**
4 * @author wanqq
5 */
6public class ThreadIndex {
7 public static void main(String[] args) {
8 new Thread01().start();
9 for (int i = 0; i < 200; i++) {
10 System.out.println("Thread index :" + i);
11 try {
12 Thread.sleep(1);
13 } catch (InterruptedException e) {
14 e.printStackTrace();
15 }
16 }
17 }
18}
19
- 结果

2.实现 Runnable 接口
1package top.wanqq.thread;
2
345
6public class RunnableThreadTest implements Runnable{
7
8 @Override
9 public void run() {
10 for (int i = 0; i < 10; i++) {
11 System.out.println("runnable test :" + i);
12 try {
13 Thread.sleep(1);
14 } catch (InterruptedException e) {
15 e.printStackTrace();
16 }
17 }
18 }
19}
20
1package top.wanqq.thread;
2
345
6public class ThreadIndex {
7 public static void main(String[] args) {
8 new Thread(new RunnableThreadTest()).start();
9 for (int i = 0; i < 10; i++) {
10 System.out.println("Thread index :" + i);
11 try {
12 Thread.sleep(1);
13 } catch (InterruptedException e) {
14 e.printStackTrace();
15 }
16 }
17 }
18}
- 结果
