### 12.2 实现多线程类方法
#### 12.2.1 Runnable接口
```java
/*
* Copyright 2006-2021 webrx Group.
*/
package cn.webrx;
/**
* <p>
* <pre>
* </pre>
*
* @author webrx [webrx@126.com]
* @version 1.0
* @date 2021-01-28 14:24:09
*/
public class Thread2 implements Runnable{
public void run() {
System.out.println("Thread2....");
}
}
```
#### 12.2.2 继承Thread类
```java
/*
* Copyright 2006-2021 webrx Group.
*/
package cn.webrx;
/**
* <p>
* <pre>
* </pre>
*
* @author webrx [webrx@126.com]
* @version 1.0
* @date 2021-01-28 14:27:03
*/
public class Thread3 extends Thread{
public void run() {
System.out.println("Thread3");
}
}
```
#### 12.2.3 综合线程实现
```java
/*
* Copyright 2006-2021 webrx Group.
*/
package cn.webrx;
/**
* <p>
* <pre>
* </pre>
*
* @author webrx [webrx@126.com]
* @version 1.0
* @date 2021-01-28 14:19:03
*/
public class Thread1 {
public static void main(String[] args) {
System.out.println("hello world main thread");
//建立方法一 实现Runnable接口,并作为Thread类参数
new Thread(() -> {
System.out.println("Thread1");
}).start();
Thread t2 = new Thread(new Thread2());
t2.start();
//建立方法二 继承Thread 类,重写run方法
var t3 = new Thread3();
t3.setName("线程三");
t3.start();
}
}
```