多线程-实现Runnable接口
实现步骤
定义实现类,实现Runnable接口
实现run方法,编写线程执行体
创建线程对象,调用start()方法启动线程
package Threads; import java.util.Scanner; //创建线程方式2:实现Runnable接口,重写run方法,执行线程需要丢入runnable实现类,调用 strat public class Main implements Runnable { @Override public void run() { for (int i=0;i<20 ;i++ ){ System.out.println("我学习了第"+i); } } public static void main(String []args){ //创建Runnable接口的实现类对象 Main testThra=new Main();//这个资源我们可以在下面使用Thread创建三个线程去调用 //创建线程对象,通过线程对象来开启,我们的线程 Thread thread=new Thread(testThra); thread.start(); for (int i=0;i<20 ;i++ ){ System.out.println("我看了"+i); } } }
小结: 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免oop单继承局限性 实现Runnable接口 实现接口Runnable具有多线程能力 启动线程:传入目标对象+Thread对象.start() 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用