🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
实现线程最基本的方法有两种:一是继承 Thread 类、二是实现接口 Runnable。 [TOC] # 1. 继承Thread类 ```java public class ExtendsThread extends Thread { /** * 将自己的任务代码放到run方法中。 */ @Override public void run() { for (int i = 1; i <= 5; i++) { //Thread.currentThread().getName()获取当前线程名称 System.out.println(Thread.currentThread().getName() + "——>" + i); } } public static void main(String[] args) { ExtendsThread thread1 = new ExtendsThread(); ExtendsThread thread2 = new ExtendsThread(); //启动线程1、线程2,启动线程后上面的run方法会被程序自动调用 thread1.start(); thread2.start(); } } ``` 每次运行的结果都是不一样的,某一次运行的结果如下: ``` Thread-0——>1 Thread-1——>2 Thread-0——>2 Thread-1——>3 Thread-1——>4 Thread-1——>5 Thread-0——>3 Thread-0——>4 Thread-0——>5 ``` <br/> # 2. 实现Runnable接口 ```java public class RunnableThread { public static void main(String[] args) { //实现Runnabel接口,我这里采集lambda的方式 Runnable r = () -> { for (int i = 1; i <= 5; i++) { //Thread.currentThread().getName()获取当前线程名称 System.out.println(Thread.currentThread().getName() + "——>" + i); } }; Thread thread1 = new Thread(r); Thread thread2 = new Thread(r); //启动线程1、线程2 thread1.start(); thread2.start(); } } ``` 某一次运行的结果如下: ``` Thread-0——>1 Thread-0——>2 Thread-0——>3 Thread-0——>4 Thread-0——>5 Thread-1——>1 Thread-1——>2 Thread-1——>3 Thread-1——>4 Thread-1——>5 ```