实现 Runnable 接口
- 定义 MyRunnable 类实现 Runnable 接口
- 重写 run 方法,编写线程执行体
- 创建线程对象,调用 start 方法启动线程
启动线程:传入目标对象 + Thread 对象.start()
//创建线程方式2:实现 runable 方法,重写 run 方法,执行线程需要丢入 runable 接口实现类,调用 start 方法
public class TestThread3 implements Runnable{
@Override
public void run() {
// run 方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("我在run线程----" + i);
}
}
public static void main(String[] args) { //主线程
//创建runable接口的实现类对象
TestThread3 testThread3 = new TestThread3();
//创建线程对象,通过线程对象来开启线程,即———代理
//Thread thread = new Thread(testThread3);
//thread.start();
//推荐简写
new Thread(testThread3).start();
for (int i = 0; i < 20; i++) {
System.out.println("我在主线程----" + i);
}
}
}
因为 Java 是单继承,且一个对象可以被多个线程同时使用,所以推荐使用 Runable 接口。
//一份资源
TestThread4 ticket = new TestThread4();
//多个代理
new Thread(ticket,"小明").start();
new Thread(ticket,"小张").start();
new Thread(ticket,"小王").start();