多线程-实现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()
          推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用

相关